43 #ifndef __CU_BOX_OBSTACLE_H__
44 #define __CU_BOX_OBSTACLE_H__
46 #include <Box2D/Collision/Shapes/b2PolygonShape.h>
47 #include "CUSimpleObstacle.h"
52 #pragma mark Box Obstacle
74 #pragma mark Scene Graph Methods
96 #pragma mark Constructors
116 CUAssertLog(_geometry ==
nullptr,
"You must deactive physics before deleting an object");
157 #pragma mark Static Constructors
163 static std::shared_ptr<BoxObstacle>
alloc() {
164 std::shared_ptr<BoxObstacle> result = std::make_shared<BoxObstacle>();
165 return (result->init() ? result :
nullptr);
180 static std::shared_ptr<BoxObstacle>
alloc(
const Vec2& pos) {
181 std::shared_ptr<BoxObstacle> result = std::make_shared<BoxObstacle>();
182 return (result->init(pos) ? result :
nullptr);
198 static std::shared_ptr<BoxObstacle>
alloc(
const Vec2& pos,
const Size& size) {
199 std::shared_ptr<BoxObstacle> result = std::make_shared<BoxObstacle>();
200 return (result->init(pos,size) ? result :
nullptr);
205 #pragma mark Dimensions
258 #pragma mark Physics Methods
void resize(const Size &size)
virtual bool init() override
Definition: CUBoxObstacle.h:124
float getHeight() const
Definition: CUBoxObstacle.h:247
void markDirty(bool value)
Definition: CUObstacle.h:811
BoxObstacle(void)
Definition: CUBoxObstacle.h:104
static const Size ZERO
Definition: CUSize.h:66
virtual bool init(const Vec2 &pos) override
Definition: CUBoxObstacle.h:138
Definition: CUBoxObstacle.h:63
virtual void releaseFixtures() override
Definition: CUSimpleObstacle.h:63
float width
Definition: CUSize.h:61
void setDimension(float width, float height)
Definition: CUBoxObstacle.h:226
void setDimension(const Size &value)
Definition: CUBoxObstacle.h:218
void setHeight(float value)
Definition: CUBoxObstacle.h:254
void setWidth(float value)
Definition: CUBoxObstacle.h:240
float height
Definition: CUSize.h:63
float getWidth() const
Definition: CUBoxObstacle.h:233
static std::shared_ptr< BoxObstacle > alloc()
Definition: CUBoxObstacle.h:163
static std::shared_ptr< BoxObstacle > alloc(const Vec2 &pos)
Definition: CUBoxObstacle.h:180
static std::shared_ptr< BoxObstacle > alloc(const Vec2 &pos, const Size &size)
Definition: CUBoxObstacle.h:198
virtual void resetDebug() override
virtual void createFixtures() override
virtual ~BoxObstacle()
Definition: CUBoxObstacle.h:115
Definition: CUAnimationNode.h:52
static const Vec2 ZERO
Definition: CUVec2.h:71
const Size & getDimension() const
Definition: CUBoxObstacle.h:211
b2PolygonShape _shape
Definition: CUBoxObstacle.h:66
Size _dimension
Definition: CUBoxObstacle.h:70
b2Fixture * _geometry
Definition: CUBoxObstacle.h:68