16 b2ShapeId
id = b2_nullShapeId;
26 glm::vec2
size = glm::vec2(32.0f, 32.0f);
67 this->vertices = verts;
ShapeType
Definition: collision_shapes.h:7
BodyType
Definition: collision_shapes.h:5
Definition: collision_shapes.h:48
CapsuleShape(float radius=16.0f, float height=32.0f, BodyType body_type=BodyType::STATIC, const glm::vec2 &offset=glm::vec2(0.0f))
Definition: collision_shapes.h:52
float radius
Definition: collision_shapes.h:49
float height
Definition: collision_shapes.h:50
Definition: collision_shapes.h:37
float radius
Definition: collision_shapes.h:38
CircleShape(float radius=16.0f, BodyType body_type=BodyType::STATIC, const glm::vec2 &offset=glm::vec2(0.0f))
Definition: collision_shapes.h:40
Definition: collision_shapes.h:15
BodyType body_type
Definition: collision_shapes.h:17
glm::vec2 offset
Definition: collision_shapes.h:20
virtual ~CollisionShape()=default
ShapeType shape_type
Definition: collision_shapes.h:18
Definition: collision_shapes.h:62
PolygonShape(const std::vector< glm::vec2 > &verts={}, BodyType body_type=BodyType::STATIC, const glm::vec2 &offset=glm::vec2(0.0f))
Definition: collision_shapes.h:65
std::vector< glm::vec2 > vertices
Definition: collision_shapes.h:63
Definition: collision_shapes.h:25
RectangleShape(const glm::vec2 &size=glm::vec2(32.0f, 32.0f), BodyType body_type=BodyType::STATIC, const glm::vec2 &offset=glm::vec2(0.0f))
Definition: collision_shapes.h:28
glm::vec2 size
Definition: collision_shapes.h:26