|
Blender V4.3
|
#include <btManifoldPoint.h>
Public Member Functions | |
| btManifoldPoint () | |
| btManifoldPoint (const btVector3 &pointA, const btVector3 &pointB, const btVector3 &normal, btScalar distance) | |
| btScalar | getDistance () const |
| int | getLifeTime () const |
| const btVector3 & | getPositionWorldOnA () const |
| const btVector3 & | getPositionWorldOnB () const |
| void | setDistance (btScalar dist) |
| btScalar | getAppliedImpulse () const |
| this returns the most recent applied impulse, to satisfy contact constraints by the constraint solver | |
ManifoldContactPoint collects and maintains persistent contactpoints. used to improve stability and performance of rigidbody dynamics response.
Definition at line 51 of file btManifoldPoint.h.
|
inline |
Definition at line 54 of file btManifoldPoint.h.
|
inline |
Definition at line 70 of file btManifoldPoint.h.
|
inline |
this returns the most recent applied impulse, to satisfy contact constraints by the constraint solver
Definition at line 168 of file btManifoldPoint.h.
References m_appliedImpulse.
|
inline |
Definition at line 142 of file btManifoldPoint.h.
References m_distance1.
Referenced by convertContact(), convertMultiBodyContact(), btCollisionWorld::debugDrawWorld(), internalCollectContactManifoldCachedInfo(), recoverFromPenetration(), setupContactConstraint(), setupMultiBodyContactConstraint(), setupMultiBodyTorsionalFrictionConstraint(), and sortCachedPoints().
|
inline |
Definition at line 146 of file btManifoldPoint.h.
References m_lifeTime.
Referenced by btCollisionWorld::debugDrawWorld(), and replaceContactPoint().
|
inline |
Definition at line 151 of file btManifoldPoint.h.
References m_positionWorldOnA.
Referenced by convertContact(), internalSetupContactConstraints(), setupFrictionConstraint(), setupMultiBodyContactConstraint(), and setupMultiBodyTorsionalFrictionConstraint().
|
inline |
Definition at line 157 of file btManifoldPoint.h.
References m_positionWorldOnB.
Referenced by btAdjustInternalEdgeContacts(), convertContact(), internalSetupContactConstraints(), setupFrictionConstraint(), setupMultiBodyContactConstraint(), and setupMultiBodyTorsionalFrictionConstraint().
|
inline |
Definition at line 162 of file btManifoldPoint.h.
References m_distance1.
| union { ... } btManifoldPoint |
| union { ... } btManifoldPoint |
| btScalar btManifoldPoint::m_appliedImpulse |
Definition at line 118 of file btManifoldPoint.h.
Referenced by convertMultiBodyContact(), getAppliedImpulse(), removeContactPoint(), replaceContactPoint(), setupContactConstraint(), setupMultiBodyContactConstraint(), and writeBackContacts().
| btScalar btManifoldPoint::m_appliedImpulseLateral1 |
Definition at line 120 of file btManifoldPoint.h.
Referenced by convertMultiBodyContact(), removeContactPoint(), replaceContactPoint(), and writeBackContacts().
| btScalar btManifoldPoint::m_appliedImpulseLateral2 |
Definition at line 121 of file btManifoldPoint.h.
Referenced by convertMultiBodyContact(), removeContactPoint(), replaceContactPoint(), and writeBackContacts().
| btScalar btManifoldPoint::m_combinedContactDamping1 |
Definition at line 132 of file btManifoldPoint.h.
Referenced by btManifoldResult::addContactPoint(), setupContactConstraint(), and setupMultiBodyContactConstraint().
| btScalar btManifoldPoint::m_combinedContactStiffness1 |
Definition at line 127 of file btManifoldPoint.h.
Referenced by btManifoldResult::addContactPoint(), setupContactConstraint(), and setupMultiBodyContactConstraint().
| btScalar btManifoldPoint::m_combinedFriction |
Definition at line 103 of file btManifoldPoint.h.
Referenced by btManifoldResult::addContactPoint(), createPredictiveContactsInternal(), replaceContactPoint(), setupContactConstraint(), setupFrictionConstraint(), and setupMultiBodyContactConstraint().
| btScalar btManifoldPoint::m_combinedRestitution |
Definition at line 106 of file btManifoldPoint.h.
Referenced by btManifoldResult::addContactPoint(), createPredictiveContactsInternal(), setupContactConstraint(), setupMultiBodyContactConstraint(), and setupMultiBodyTorsionalFrictionConstraint().
| btScalar btManifoldPoint::m_combinedRollingFriction |
Definition at line 104 of file btManifoldPoint.h.
Referenced by btManifoldResult::addContactPoint(), convertContact(), convertMultiBodyContact(), internalCollectContactManifoldCachedInfo(), and internalSetupContactConstraints().
| btScalar btManifoldPoint::m_combinedSpinningFriction |
Definition at line 105 of file btManifoldPoint.h.
Referenced by btManifoldResult::addContactPoint(), convertContact(), convertMultiBodyContact(), and internalSetupContactConstraints().
| btScalar btManifoldPoint::m_contactCFM |
Definition at line 126 of file btManifoldPoint.h.
Referenced by setupContactConstraint(), and setupMultiBodyContactConstraint().
| btScalar btManifoldPoint::m_contactERP |
Definition at line 131 of file btManifoldPoint.h.
Referenced by setupContactConstraint(), and setupMultiBodyContactConstraint().
| btScalar btManifoldPoint::m_contactMotion1 |
Definition at line 122 of file btManifoldPoint.h.
Referenced by convertContact(), convertMultiBodyContact(), and internalSetupContactConstraints().
| btScalar btManifoldPoint::m_contactMotion2 |
Definition at line 123 of file btManifoldPoint.h.
Referenced by convertContact(), convertMultiBodyContact(), and internalSetupContactConstraints().
| int btManifoldPoint::m_contactPointFlags |
Definition at line 116 of file btManifoldPoint.h.
Referenced by btManifoldResult::addContactPoint(), convertContact(), convertMultiBodyContact(), internalSetupContactConstraints(), removeContactPoint(), replaceContactPoint(), setupContactConstraint(), setupFrictionConstraint(), and setupMultiBodyContactConstraint().
| btScalar btManifoldPoint::m_distance1 |
Definition at line 102 of file btManifoldPoint.h.
Referenced by btAdjustInternalEdgeContacts(), getDistance(), setDistance(), and validContactDistance().
| btScalar btManifoldPoint::m_frictionCFM |
Definition at line 135 of file btManifoldPoint.h.
Referenced by convertContact(), convertMultiBodyContact(), and internalSetupContactConstraints().
| int btManifoldPoint::m_index0 |
Definition at line 111 of file btManifoldPoint.h.
Referenced by btBridgedManifoldResult::addContactPoint(), and btManifoldResult::addContactPoint().
| int btManifoldPoint::m_index1 |
Definition at line 112 of file btManifoldPoint.h.
Referenced by btBridgedManifoldResult::addContactPoint(), and btManifoldResult::addContactPoint().
| btVector3 btManifoldPoint::m_lateralFrictionDir1 |
Definition at line 139 of file btManifoldPoint.h.
Referenced by btManifoldResult::addContactPoint(), convertContact(), convertMultiBodyContact(), and internalSetupContactConstraints().
| btVector3 btManifoldPoint::m_lateralFrictionDir2 |
Definition at line 140 of file btManifoldPoint.h.
Referenced by btManifoldResult::addContactPoint(), convertContact(), convertMultiBodyContact(), and internalSetupContactConstraints().
| int btManifoldPoint::m_lifeTime |
Definition at line 137 of file btManifoldPoint.h.
Referenced by getLifeTime(), removeContactPoint(), and replaceContactPoint().
| btVector3 btManifoldPoint::m_localPointA |
Definition at line 95 of file btManifoldPoint.h.
Referenced by getCacheEntry(), and sortCachedPoints().
| btVector3 btManifoldPoint::m_localPointB |
Definition at line 96 of file btManifoldPoint.h.
Referenced by btAdjustInternalEdgeContacts().
| btVector3 btManifoldPoint::m_normalWorldOnB |
Definition at line 100 of file btManifoldPoint.h.
Referenced by btManifoldResult::addContactPoint(), btAdjustInternalEdgeContacts(), convertContact(), convertMultiBodyContact(), btCollisionWorld::debugDrawWorld(), internalSetupContactConstraints(), recoverFromPenetration(), and setupContactConstraint().
| int btManifoldPoint::m_partId0 |
Definition at line 109 of file btManifoldPoint.h.
Referenced by btBridgedManifoldResult::addContactPoint(), and btManifoldResult::addContactPoint().
| int btManifoldPoint::m_partId1 |
Definition at line 110 of file btManifoldPoint.h.
Referenced by btBridgedManifoldResult::addContactPoint(), and btManifoldResult::addContactPoint().
| btVector3 btManifoldPoint::m_positionWorldOnA |
m_positionWorldOnA is redundant information, see getPositionWorldOnA(), but for clarity
Definition at line 99 of file btManifoldPoint.h.
Referenced by btBridgedManifoldResult::addContactPoint(), btManifoldResult::addContactPoint(), btAdjustInternalEdgeContacts(), createPredictiveContactsInternal(), and getPositionWorldOnA().
| btVector3 btManifoldPoint::m_positionWorldOnB |
Definition at line 97 of file btManifoldPoint.h.
Referenced by btBridgedManifoldResult::addContactPoint(), btManifoldResult::addContactPoint(), btAdjustInternalEdgeContacts(), createPredictiveContactsInternal(), btCollisionWorld::debugDrawWorld(), and getPositionWorldOnB().
| btScalar btManifoldPoint::m_prevRHS |
Definition at line 119 of file btManifoldPoint.h.
Referenced by convertMultiBodyContact(), removeContactPoint(), replaceContactPoint(), and setupMultiBodyContactConstraint().
|
mutable |
Definition at line 114 of file btManifoldPoint.h.
Referenced by clearUserCache(), removeContactPoint(), and replaceContactPoint().