Box2D
2.3.0
A 2D Physics Engine for Games
|
Public Member Functions | |
b2ChainAndCircleContact (b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB) | |
void | Evaluate (b2Manifold *manifold, const b2Transform &xfA, const b2Transform &xfB) |
Evaluate this contact with your own manifold and transforms. | |
Public Member Functions inherited from b2Contact | |
b2Manifold * | GetManifold () |
const b2Manifold * | GetManifold () const |
void | GetWorldManifold (b2WorldManifold *worldManifold) const |
Get the world manifold. | |
bool | IsTouching () const |
Is this contact touching? | |
void | SetEnabled (bool flag) |
bool | IsEnabled () const |
Has this contact been disabled? | |
b2Contact * | GetNext () |
Get the next contact in the world's contact list. | |
const b2Contact * | GetNext () const |
b2Fixture * | GetFixtureA () |
Get fixture A in this contact. | |
const b2Fixture * | GetFixtureA () const |
int32 | GetChildIndexA () const |
Get the child primitive index for fixture A. | |
b2Fixture * | GetFixtureB () |
Get fixture B in this contact. | |
const b2Fixture * | GetFixtureB () const |
int32 | GetChildIndexB () const |
Get the child primitive index for fixture B. | |
void | SetFriction (float32 friction) |
float32 | GetFriction () const |
Get the friction. | |
void | ResetFriction () |
Reset the friction mixture to the default value. | |
void | SetRestitution (float32 restitution) |
float32 | GetRestitution () const |
Get the restitution. | |
void | ResetRestitution () |
Reset the restitution to the default value. | |
void | SetTangentSpeed (float32 speed) |
Set the desired tangent speed for a conveyor belt behavior. In meters per second. | |
float32 | GetTangentSpeed () const |
Get the desired tangent speed. In meters per second. | |
Static Public Member Functions | |
static b2Contact * | Create (b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator) |
static void | Destroy (b2Contact *contact, b2BlockAllocator *allocator) |
Additional Inherited Members | |
Protected Types inherited from b2Contact | |
enum | { e_islandFlag = 0x0001, e_touchingFlag = 0x0002, e_enabledFlag = 0x0004, e_filterFlag = 0x0008, e_bulletHitFlag = 0x0010, e_toiFlag = 0x0020 } |
Protected Member Functions inherited from b2Contact | |
void | FlagForFiltering () |
Flag this contact for filtering. Filtering will occur the next time step. | |
b2Contact (b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB) | |
void | Update (b2ContactListener *listener) |
Static Protected Member Functions inherited from b2Contact | |
static void | AddType (b2ContactCreateFcn *createFcn, b2ContactDestroyFcn *destroyFcn, b2Shape::Type typeA, b2Shape::Type typeB) |
static void | InitializeRegisters () |
static b2Contact * | Create (b2Fixture *fixtureA, int32 indexA, b2Fixture *fixtureB, int32 indexB, b2BlockAllocator *allocator) |
static void | Destroy (b2Contact *contact, b2Shape::Type typeA, b2Shape::Type typeB, b2BlockAllocator *allocator) |
static void | Destroy (b2Contact *contact, b2BlockAllocator *allocator) |
Protected Attributes inherited from b2Contact | |
uint32 | m_flags |
b2Contact * | m_prev |
b2Contact * | m_next |
b2ContactEdge | m_nodeA |
b2ContactEdge | m_nodeB |
b2Fixture * | m_fixtureA |
b2Fixture * | m_fixtureB |
int32 | m_indexA |
int32 | m_indexB |
b2Manifold | m_manifold |
int32 | m_toiCount |
float32 | m_toi |
float32 | m_friction |
float32 | m_restitution |
float32 | m_tangentSpeed |
Static Protected Attributes inherited from b2Contact | |
static b2ContactRegister | s_registers [b2Shape::e_typeCount][b2Shape::e_typeCount] |
static bool | s_initialized = false |