 |
CUGL 1.3
Cornell University Game Library
|
47 #ifndef __CU_OBSTACLE_H__
48 #define __CU_OBSTACLE_H__
50 #include <Box2D/Dynamics/b2Body.h>
51 #include <Box2D/Dynamics/b2Fixture.h>
53 #include <cugl/2d/CUWireNode.h>
100 #pragma mark Scene Graph Internals
129 #pragma mark Constructors
169 #pragma mark BodyDef Methods
566 #pragma mark FixtureDef Methods
695 #pragma mark MassData Methods
761 virtual void setMass(
float value);
770 #pragma mark Garbage Collection
814 #pragma mark Physics Methods
849 #pragma mark Update Methods
899 #pragma mark Debugging Methods
946 #pragma mark Scene Graph Methods
1031 virtual void setDebugScene(
const std::shared_ptr<Node>& node);
virtual bool isSleepingAllowed() const
Definition: CUObstacle.h:403
void setListener(const std::function< void(Obstacle *obstacle)> &listener)
Definition: CUObstacle.h:894
virtual void setBodyType(b2BodyType value)
Definition: CUObstacle.h:192
virtual void setDebugScene(const std::shared_ptr< Node > &node)
bool isRemoved() const
Definition: CUObstacle.h:779
virtual void resetMass()
Definition: CUObstacle.h:766
virtual float getLinearDamping() const
Definition: CUObstacle.h:506
virtual void setDebugColor(Color4 color)
virtual float getY() const
Definition: CUObstacle.h:242
Color4 _dcolor
Definition: CUObstacle.h:92
virtual float getVX() const
Definition: CUObstacle.h:303
virtual bool isBullet() const
Definition: CUObstacle.h:434
virtual void setGravityScale(float value)
Definition: CUObstacle.h:490
virtual void updateDebug()
virtual bool activatePhysics(b2World &world)
Definition: CUObstacle.h:836
void markDirty(bool value)
Definition: CUObstacle.h:811
static const Vec2 ZERO
Definition: CUVec2.h:71
b2Filter getFilterData() const
Definition: CUObstacle.h:675
virtual float getMass() const
Definition: CUObstacle.h:752
void setBodyState(const b2Body &body)
friend std::ostream & operator<<(std::ostream &os, const Obstacle &obj)
float getFriction() const
Definition: CUObstacle.h:600
std::string getName() const
Definition: CUObstacle.h:908
virtual Vec2 getPosition() const
Definition: CUObstacle.h:203
std::string _tag
Definition: CUObstacle.h:94
bool hasDebug()
Definition: CUObstacle.h:1041
virtual void setSleepingAllowed(bool value)
Definition: CUObstacle.h:416
Definition: CUColor4.h:1084
void markRemoved(bool value)
Definition: CUObstacle.h:789
b2FixtureDef _fixture
Definition: CUObstacle.h:81
virtual float getAngularDamping() const
Definition: CUObstacle.h:538
float getDensity() const
Definition: CUObstacle.h:576
float x
Definition: CUVec2.h:66
virtual Vec2 getLinearVelocity() const
Definition: CUObstacle.h:276
virtual float getInertia() const
Definition: CUObstacle.h:733
virtual void setFriction(float value)
Definition: CUObstacle.h:613
virtual void setLinearDamping(float value)
Definition: CUObstacle.h:522
virtual void setLinearVelocity(const Vec2 &value)
Definition: CUObstacle.h:288
virtual float getAngularVelocity() const
Definition: CUObstacle.h:333
virtual float getVY() const
Definition: CUObstacle.h:317
std::shared_ptr< Node > _scene
Definition: CUObstacle.h:88
virtual void setY(float value)
Definition: CUObstacle.h:249
virtual bool isActive() const
Definition: CUObstacle.h:352
virtual bool init()
Definition: CUObstacle.h:156
virtual void setFilterData(b2Filter value)
Definition: CUObstacle.h:691
virtual void setDensity(float value)
Definition: CUObstacle.h:587
Color4 getDebugColor() const
Definition: CUObstacle.h:955
WireNode * getDebugNode() const
Definition: CUObstacle.h:1008
virtual void setSensor(bool value)
Definition: CUObstacle.h:661
virtual void setVX(float value)
Definition: CUObstacle.h:310
float y
Definition: CUVec2.h:68
virtual float getAngle() const
Definition: CUObstacle.h:258
Node * getDebugScene() const
Definition: CUObstacle.h:987
virtual void setCentroid(const Vec2 &value)
Definition: CUObstacle.h:715
virtual float getX() const
Definition: CUObstacle.h:228
Definition: CUObstacle.h:76
float getRestitution() const
Definition: CUObstacle.h:626
b2BodyDef _bodyinfo
Definition: CUObstacle.h:79
virtual void setRestitution(float value)
Definition: CUObstacle.h:639
std::shared_ptr< WireNode > _debug
Definition: CUObstacle.h:90
bool isDirty() const
Definition: CUObstacle.h:800
virtual b2BodyType getBodyType() const
Definition: CUObstacle.h:180
virtual void setBullet(bool value)
Definition: CUObstacle.h:452
virtual void setPosition(const Vec2 &value)
Definition: CUObstacle.h:213
virtual float getGravityScale() const
Definition: CUObstacle.h:480
Definition: CUWireNode.h:107
virtual void setMass(float value)
virtual void setAngularVelocity(float value)
Definition: CUObstacle.h:340
const std::function< void(Obstacle *obstacle)> & getListener() const
Definition: CUObstacle.h:879
virtual void setPosition(float x, float y)
Definition: CUObstacle.h:221
bool isSensor() const
Definition: CUObstacle.h:650
virtual void deactivatePhysics(b2World &world)
Definition: CUObstacle.h:845
bool _masseffect
Definition: CUObstacle.h:85
virtual b2Body * getBody()
Definition: CUObstacle.h:824
virtual void setAwake(bool value)
Definition: CUObstacle.h:390
virtual bool isFixedRotation() const
Definition: CUObstacle.h:461
void setName(std::string value)
Definition: CUObstacle.h:918
virtual bool isAwake() const
Definition: CUObstacle.h:377
virtual void setLinearVelocity(float x, float y)
Definition: CUObstacle.h:296
virtual void setActive(bool value)
Definition: CUObstacle.h:364
virtual void setInertia(float value)
virtual void resetDebug()
Definition: CUObstacle.h:108
virtual void setAngularDamping(float value)
Definition: CUObstacle.h:554
b2MassData _massdata
Definition: CUObstacle.h:83
virtual void setAngle(float value)
Definition: CUObstacle.h:265
virtual void setX(float value)
Definition: CUObstacle.h:235
virtual void setVY(float value)
Definition: CUObstacle.h:324
std::string toString() const
virtual void setFixedRotation(bool value)
Definition: CUObstacle.h:470
virtual Vec2 getCentroid() const
Definition: CUObstacle.h:705
std::function< void(Obstacle *obstacle)> _listener
Definition: CUObstacle.h:97
virtual void update(float delta)
Definition: CUObstacle.h:863