15 #ifndef __CU_CAPSULE_OBSTACLE_H__
16 #define __CU_CAPSULE_OBSTACLE_H__
18 #include <Box2D/Collision/Shapes/b2PolygonShape.h>
19 #include <Box2D/Collision/Shapes/b2CircleShape.h>
20 #include <Box2D/Collision/b2Collision.h>
21 #include "CUSimpleObstacle.h"
27 #pragma mark Capsule Obstacle
87 #pragma mark Scene Graph Management
95 bool resize(
const Size& size);
109 #pragma mark Static Constructors
172 #pragma mark Dimensions
200 float getWidth()
const {
return _dimension.width; }
207 void setWidth(
float value) { setDimension(value,_dimension.height); }
221 void setHeight(
float value) { setDimension(_dimension.width,value); }
240 bool setOrientation(Orientation value);
244 #pragma mark Physics Methods
278 virtual void setDensity(
float value)
override;
296 #pragma mark Initializers
297 CC_CONSTRUCTOR_ACCESS:
308 virtual bool init()
override {
return init(Vec2::ZERO,Size::ZERO); }
322 virtual bool init(
const Vec2& pos)
override {
return init(pos,Size::ZERO); }
341 virtual bool init(
const Vec2& pos,
const Size& size);
360 virtual bool init(
const Vec2& pos,
const Size& size, Orientation orient);
void setDimension(float width, float height)
Definition: CUCapsuleObstacle.h:193
b2CircleShape _ends
Definition: CUCapsuleObstacle.h:67
float _seamEpsilon
Definition: CUCapsuleObstacle.h:83
const Orientation & getOrientation() const
Definition: CUCapsuleObstacle.h:228
b2Fixture * _cap1
Definition: CUCapsuleObstacle.h:74
const Size & getDimension() const
Definition: CUCapsuleObstacle.h:178
b2PolygonShape _shape
Definition: CUCapsuleObstacle.h:65
b2AABB _center
Definition: CUCapsuleObstacle.h:69
void setHeight(float value)
Definition: CUCapsuleObstacle.h:221
void setSeamOffset(float value)
Definition: CUCapsuleObstacle.h:255
void setDimension(const Size &value)
Definition: CUCapsuleObstacle.h:185
virtual bool init(const Vec2 &pos) override
Definition: CUCapsuleObstacle.h:322
float getWidth() const
Definition: CUCapsuleObstacle.h:200
void setWidth(float value)
Definition: CUCapsuleObstacle.h:207
virtual void createFixtures()
Definition: CUSimpleObstacle.h:792
b2Fixture * _core
Definition: CUCapsuleObstacle.h:72
float getHeight() const
Definition: CUCapsuleObstacle.h:214
virtual void releaseFixtures()
Definition: CUSimpleObstacle.h:799
Definition: CUSimpleObstacle.h:36
virtual void resetDebugNode()
Definition: CUObstacle.h:106
virtual bool init() override
Definition: CUCapsuleObstacle.h:308
virtual bool init()
Definition: CUObstacle.h:982
Size _dimension
Definition: CUCapsuleObstacle.h:78
void markDirty(bool value)
Definition: CUObstacle.h:758
Orientation
Definition: CUCapsuleObstacle.h:48
virtual void setDensity(float value) override
Definition: CUSimpleObstacle.cpp:33
float getSeamOffset() const
Definition: CUCapsuleObstacle.h:267
Orientation _orient
Definition: CUCapsuleObstacle.h:80
Definition: CUCapsuleObstacle.h:41
b2Fixture * _cap2
Definition: CUCapsuleObstacle.h:76