13 #ifndef __CU_BOX_OBSTACLE_H__
14 #define __CU_BOX_OBSTACLE_H__
16 #include <Box2D/Collision/Shapes/b2PolygonShape.h>
17 #include "CUSimpleObstacle.h"
22 #pragma mark Box Obstacle
48 #pragma mark Scene Graph Methods
57 void resize(
const Size& size);
71 #pragma mark Static Constructors
106 static BoxObstacle* create(
const Vec2& pos,
const Size& size);
110 #pragma mark Dimensions
138 float getWidth()
const {
return _dimension.width; }
145 void setWidth(
float value) { setDimension(value,_dimension.height); }
159 void setHeight(
float value) { setDimension(_dimension.width,value); }
163 #pragma mark Physics Methods
181 #pragma mark Initializers
182 CC_CONSTRUCTOR_ACCESS:
193 virtual bool init()
override {
return init(Vec2::ZERO,Size::ZERO); }
207 virtual bool init(
const Vec2& pos)
override {
return init(pos,Size::ZERO); }
222 virtual bool init(
const Vec2& pos,
const Size& size);
float getWidth() const
Definition: CUBoxObstacle.h:138
b2PolygonShape _shape
Definition: CUBoxObstacle.h:40
void setDimension(const Size &value)
Definition: CUBoxObstacle.h:123
virtual bool init() override
Definition: CUBoxObstacle.h:193
virtual void createFixtures()
Definition: CUSimpleObstacle.h:792
virtual void releaseFixtures()
Definition: CUSimpleObstacle.h:799
Definition: CUSimpleObstacle.h:36
virtual void resetDebugNode()
Definition: CUObstacle.h:106
virtual bool init()
Definition: CUObstacle.h:982
Size _dimension
Definition: CUBoxObstacle.h:44
void setDimension(float width, float height)
Definition: CUBoxObstacle.h:131
void markDirty(bool value)
Definition: CUObstacle.h:758
virtual bool init(const Vec2 &pos) override
Definition: CUBoxObstacle.h:207
b2Fixture * _geometry
Definition: CUBoxObstacle.h:42
Definition: CUBoxObstacle.h:33
const Size & getDimension() const
Definition: CUBoxObstacle.h:116
float getHeight() const
Definition: CUBoxObstacle.h:152
void setWidth(float value)
Definition: CUBoxObstacle.h:145
void setHeight(float value)
Definition: CUBoxObstacle.h:159