Blender V5.0
btManifoldPoint Class Reference

#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 btVector3getPositionWorldOnA () const
const btVector3getPositionWorldOnB () const
void setDistance (btScalar dist)
btScalar getAppliedImpulse () const
 this returns the most recent applied impulse, to satisfy contact constraints by the constraint solver

Public Attributes

btVector3 m_localPointA
btVector3 m_localPointB
btVector3 m_positionWorldOnB
btVector3 m_positionWorldOnA
 m_positionWorldOnA is redundant information, see getPositionWorldOnA(), but for clarity
btVector3 m_normalWorldOnB
btScalar m_distance1
btScalar m_combinedFriction
btScalar m_combinedRollingFriction
btScalar m_combinedSpinningFriction
btScalar m_combinedRestitution
int m_partId0
int m_partId1
int m_index0
int m_index1
void * m_userPersistentData
int m_contactPointFlags
btScalar m_appliedImpulse
btScalar m_prevRHS
btScalar m_appliedImpulseLateral1
btScalar m_appliedImpulseLateral2
btScalar m_contactMotion1
btScalar m_contactMotion2
union { 
   btScalar   m_contactCFM 
   btScalar   m_combinedContactStiffness1 
}; 
union { 
   btScalar   m_contactERP 
   btScalar   m_combinedContactDamping1 
}; 
btScalar m_frictionCFM
int m_lifeTime
btVector3 m_lateralFrictionDir1
btVector3 m_lateralFrictionDir2

Detailed Description

ManifoldContactPoint collects and maintains persistent contactpoints. used to improve stability and performance of rigidbody dynamics response.

Definition at line 51 of file btManifoldPoint.h.

Constructor & Destructor Documentation

◆ btManifoldPoint() [1/2]

◆ btManifoldPoint() [2/2]

Member Function Documentation

◆ getAppliedImpulse()

btScalar btManifoldPoint::getAppliedImpulse ( ) const
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.

◆ getDistance()

◆ getLifeTime()

int btManifoldPoint::getLifeTime ( ) const
inline

Definition at line 146 of file btManifoldPoint.h.

References m_lifeTime.

Referenced by btCollisionWorld::debugDrawWorld(), and replaceContactPoint().

◆ getPositionWorldOnA()

const btVector3 & btManifoldPoint::getPositionWorldOnA ( ) const
inline

◆ getPositionWorldOnB()

◆ setDistance()

void btManifoldPoint::setDistance ( btScalar dist)
inline

Definition at line 162 of file btManifoldPoint.h.

References m_distance1.

Member Data Documentation

◆ [union]

union { ... } btManifoldPoint

◆ [union]

union { ... } btManifoldPoint

◆ m_appliedImpulse

◆ m_appliedImpulseLateral1

btScalar btManifoldPoint::m_appliedImpulseLateral1

◆ m_appliedImpulseLateral2

btScalar btManifoldPoint::m_appliedImpulseLateral2

◆ m_combinedContactDamping1

btScalar btManifoldPoint::m_combinedContactDamping1

◆ m_combinedContactStiffness1

btScalar btManifoldPoint::m_combinedContactStiffness1

◆ m_combinedFriction

◆ m_combinedRestitution

◆ m_combinedRollingFriction

◆ m_combinedSpinningFriction

btScalar btManifoldPoint::m_combinedSpinningFriction

◆ m_contactCFM

btScalar btManifoldPoint::m_contactCFM

◆ m_contactERP

btScalar btManifoldPoint::m_contactERP

◆ m_contactMotion1

btScalar btManifoldPoint::m_contactMotion1

◆ m_contactMotion2

btScalar btManifoldPoint::m_contactMotion2

◆ m_contactPointFlags

◆ m_distance1

btScalar btManifoldPoint::m_distance1

◆ m_frictionCFM

btScalar btManifoldPoint::m_frictionCFM

◆ m_index0

int btManifoldPoint::m_index0

◆ m_index1

int btManifoldPoint::m_index1

◆ m_lateralFrictionDir1

btVector3 btManifoldPoint::m_lateralFrictionDir1

◆ m_lateralFrictionDir2

btVector3 btManifoldPoint::m_lateralFrictionDir2

◆ m_lifeTime

int btManifoldPoint::m_lifeTime

◆ m_localPointA

btVector3 btManifoldPoint::m_localPointA

Definition at line 95 of file btManifoldPoint.h.

Referenced by btManifoldPoint(), getCacheEntry(), and sortCachedPoints().

◆ m_localPointB

btVector3 btManifoldPoint::m_localPointB

Definition at line 96 of file btManifoldPoint.h.

Referenced by btAdjustInternalEdgeContacts(), and btManifoldPoint().

◆ m_normalWorldOnB

◆ m_partId0

int btManifoldPoint::m_partId0

◆ m_partId1

int btManifoldPoint::m_partId1

◆ m_positionWorldOnA

btVector3 btManifoldPoint::m_positionWorldOnA

◆ m_positionWorldOnB

◆ m_prevRHS

◆ m_userPersistentData

void* btManifoldPoint::m_userPersistentData
mutable

The documentation for this class was generated from the following file: