btManifoldResult is a helper class to manage contact results. More...
#include <btManifoldResult.h>
Public Member Functions | |
btManifoldResult () | |
btManifoldResult (const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap) | |
virtual | ~btManifoldResult () |
void | setPersistentManifold (btPersistentManifold *manifoldPtr) |
const btPersistentManifold * | getPersistentManifold () const |
btPersistentManifold * | getPersistentManifold () |
virtual void | setShapeIdentifiersA (int partId0, int index0) |
setShapeIdentifiersA/B provides experimental support for per-triangle material / custom material combiner | |
virtual void | setShapeIdentifiersB (int partId1, int index1) |
virtual void | addContactPoint (const btVector3 &normalOnBInWorld, const btVector3 &pointInWorld, btScalar depth) |
void | refreshContactPoints () |
const btCollisionObjectWrapper * | getBody0Wrap () const |
const btCollisionObjectWrapper * | getBody1Wrap () const |
void | setBody0Wrap (const btCollisionObjectWrapper *obj0Wrap) |
void | setBody1Wrap (const btCollisionObjectWrapper *obj1Wrap) |
const btCollisionObject * | getBody0Internal () const |
const btCollisionObject * | getBody1Internal () const |
Static Public Member Functions | |
static btScalar | calculateCombinedRestitution (const btCollisionObject *body0, const btCollisionObject *body1) |
in the future we can let the user override the methods to combine restitution and friction | |
static btScalar | calculateCombinedFriction (const btCollisionObject *body0, const btCollisionObject *body1) |
User can override this material combiner by implementing gContactAddedCallback and setting body0->m_collisionFlags |= btCollisionObject::customMaterialCallback;. | |
Protected Attributes | |
btPersistentManifold * | m_manifoldPtr |
const btCollisionObjectWrapper * | m_body0Wrap |
const btCollisionObjectWrapper * | m_body1Wrap |
int | m_partId0 |
int | m_partId1 |
int | m_index0 |
int | m_index1 |
btManifoldResult is a helper class to manage contact results.
Definition at line 39 of file btManifoldResult.h.
btManifoldResult::btManifoldResult | ( | ) | [inline] |
Definition at line 55 of file btManifoldResult.h.
btManifoldResult::btManifoldResult | ( | const btCollisionObjectWrapper * | body0Wrap, | |
const btCollisionObjectWrapper * | body1Wrap | |||
) |
Definition at line 63 of file btManifoldResult.cpp.
virtual btManifoldResult::~btManifoldResult | ( | ) | [inline, virtual] |
Definition at line 68 of file btManifoldResult.h.
void btManifoldResult::addContactPoint | ( | const btVector3 & | normalOnBInWorld, | |
const btVector3 & | pointInWorld, | |||
btScalar | depth | |||
) | [virtual] |
Implements btDiscreteCollisionDetectorInterface::Result.
Reimplemented in btBridgedManifoldResult, and btPerturbedContactResult.
Definition at line 77 of file btManifoldResult.cpp.
btScalar btManifoldResult::calculateCombinedFriction | ( | const btCollisionObject * | body0, | |
const btCollisionObject * | body1 | |||
) | [static] |
User can override this material combiner by implementing gContactAddedCallback and setting body0->m_collisionFlags |= btCollisionObject::customMaterialCallback;.
Definition at line 43 of file btManifoldResult.cpp.
btScalar btManifoldResult::calculateCombinedRestitution | ( | const btCollisionObject * | body0, | |
const btCollisionObject * | body1 | |||
) | [static] |
in the future we can let the user override the methods to combine restitution and friction
Definition at line 56 of file btManifoldResult.cpp.
const btCollisionObject* btManifoldResult::getBody0Internal | ( | ) | const [inline] |
Definition at line 135 of file btManifoldResult.h.
const btCollisionObjectWrapper* btManifoldResult::getBody0Wrap | ( | ) | const [inline] |
Definition at line 116 of file btManifoldResult.h.
const btCollisionObject* btManifoldResult::getBody1Internal | ( | ) | const [inline] |
Definition at line 140 of file btManifoldResult.h.
const btCollisionObjectWrapper* btManifoldResult::getBody1Wrap | ( | ) | const [inline] |
Definition at line 120 of file btManifoldResult.h.
btPersistentManifold* btManifoldResult::getPersistentManifold | ( | ) | [inline] |
Definition at line 79 of file btManifoldResult.h.
const btPersistentManifold* btManifoldResult::getPersistentManifold | ( | ) | const [inline] |
Definition at line 75 of file btManifoldResult.h.
void btManifoldResult::refreshContactPoints | ( | ) | [inline] |
Definition at line 99 of file btManifoldResult.h.
void btManifoldResult::setBody0Wrap | ( | const btCollisionObjectWrapper * | obj0Wrap | ) | [inline] |
Definition at line 125 of file btManifoldResult.h.
void btManifoldResult::setBody1Wrap | ( | const btCollisionObjectWrapper * | obj1Wrap | ) | [inline] |
Definition at line 130 of file btManifoldResult.h.
void btManifoldResult::setPersistentManifold | ( | btPersistentManifold * | manifoldPtr | ) | [inline] |
Definition at line 70 of file btManifoldResult.h.
virtual void btManifoldResult::setShapeIdentifiersA | ( | int | partId0, | |
int | index0 | |||
) | [inline, virtual] |
setShapeIdentifiersA/B provides experimental support for per-triangle material / custom material combiner
Implements btDiscreteCollisionDetectorInterface::Result.
Definition at line 84 of file btManifoldResult.h.
virtual void btManifoldResult::setShapeIdentifiersB | ( | int | partId1, | |
int | index1 | |||
) | [inline, virtual] |
Implements btDiscreteCollisionDetectorInterface::Result.
Definition at line 90 of file btManifoldResult.h.
const btCollisionObjectWrapper* btManifoldResult::m_body0Wrap [protected] |
Definition at line 45 of file btManifoldResult.h.
const btCollisionObjectWrapper* btManifoldResult::m_body1Wrap [protected] |
Definition at line 46 of file btManifoldResult.h.
int btManifoldResult::m_index0 [protected] |
Definition at line 49 of file btManifoldResult.h.
int btManifoldResult::m_index1 [protected] |
Definition at line 50 of file btManifoldResult.h.
btPersistentManifold* btManifoldResult::m_manifoldPtr [protected] |
Definition at line 43 of file btManifoldResult.h.
int btManifoldResult::m_partId0 [protected] |
Definition at line 47 of file btManifoldResult.h.
int btManifoldResult::m_partId1 [protected] |
Definition at line 48 of file btManifoldResult.h.