#include <b2EdgeShape.h>
Public Member Functions | |
b2EdgeShape () | |
b2Shape * | Clone (b2BlockAllocator *allocator) const |
Implement b2Shape. | |
void | ComputeAABB (b2AABB *aabb, const b2Transform &transform, int32 childIndex) const |
void | ComputeMass (b2MassData *massData, float32 density) const |
int32 | GetChildCount () const |
bool | RayCast (b2RayCastOutput *output, const b2RayCastInput &input, const b2Transform &transform, int32 childIndex) const |
Implement b2Shape. | |
void | Set (const b2Vec2 &v1, const b2Vec2 &v2) |
Set this as an isolated edge. | |
bool | TestPoint (const b2Transform &transform, const b2Vec2 &p) const |
Public Attributes | |
bool | m_hasVertex0 |
bool | m_hasVertex3 |
b2Vec2 | m_vertex0 |
Optional adjacent vertices. These are used for smooth collision. | |
b2Vec2 | m_vertex1 |
These are the edge vertices. | |
b2Vec2 | m_vertex2 |
b2Vec2 | m_vertex3 |
A line segment (edge) shape. These can be connected in chains or loops to other edge shapes. The connectivity information is used to ensure correct contact normals.
Definition at line 27 of file b2EdgeShape.h.
b2EdgeShape::b2EdgeShape | ( | ) | [inline] |
Definition at line 62 of file b2EdgeShape.h.
b2Shape * b2EdgeShape::Clone | ( | b2BlockAllocator * | allocator | ) | const [virtual] |
void b2EdgeShape::ComputeAABB | ( | b2AABB * | aabb, |
const b2Transform & | transform, | ||
int32 | childIndex | ||
) | const [virtual] |
void b2EdgeShape::ComputeMass | ( | b2MassData * | massData, |
float32 | density | ||
) | const [virtual] |
int32 b2EdgeShape::GetChildCount | ( | ) | const [virtual] |
bool b2EdgeShape::RayCast | ( | b2RayCastOutput * | output, |
const b2RayCastInput & | input, | ||
const b2Transform & | transform, | ||
int32 | childIndex | ||
) | const [virtual] |
void b2EdgeShape::Set | ( | const b2Vec2 & | v1, |
const b2Vec2 & | v2 | ||
) |
Set this as an isolated edge.
Definition at line 22 of file b2EdgeShape.cpp.
bool b2EdgeShape::TestPoint | ( | const b2Transform & | transform, |
const b2Vec2 & | p | ||
) | const [virtual] |
Definition at line 59 of file b2EdgeShape.h.
Definition at line 59 of file b2EdgeShape.h.
Optional adjacent vertices. These are used for smooth collision.
Definition at line 58 of file b2EdgeShape.h.
These are the edge vertices.
Definition at line 55 of file b2EdgeShape.h.
Definition at line 55 of file b2EdgeShape.h.
Definition at line 58 of file b2EdgeShape.h.