16 #ifndef BT_MANIFOLD_CONTACT_POINT_H
17 #define BT_MANIFOLD_CONTACT_POINT_H
22 #ifdef PFX_USE_FREE_VECTORMATH
23 #include "physics_effects/base_level/solver/pfx_constraint_row.h"
36 #endif //PFX_USE_FREE_VECTORMATH
156 #endif //BT_MANIFOLD_CONTACT_POINT_H
btVector3 m_lateralFrictionDir1
float dist(const Point3 &pnt0, const Point3 &pnt1)
btScalar m_appliedImpulseLateral1
btScalar m_combinedRestitution
btScalar m_appliedImpulse
btConstraintRow PfxConstraintRow
ManifoldContactPoint collects and maintains persistent contactpoints.
btScalar m_contactMotion1
btManifoldPoint(const btVector3 &pointA, const btVector3 &pointB, const btVector3 &normal, btScalar distance)
btScalar m_combinedRollingFriction
btVector3 m_normalWorldOnB
void * m_userPersistentData
btVector3 m_positionWorldOnB
btScalar m_appliedImpulseLateral2
btScalar getAppliedImpulse() const
this returns the most recent applied impulse, to satisfy contact constraints by the constraint solver...
btVector3 m_positionWorldOnA
m_positionWorldOnA is redundant information, see getPositionWorldOnA(), but for clarity ...
const btVector3 & getPositionWorldOnB() const
btVector3 can be used to represent 3D points and vectors.
#define ATTRIBUTE_ALIGNED16(a)
void setDistance(btScalar dist)
btScalar m_contactMotion2
btScalar m_combinedFriction
bool m_lateralFrictionInitialized
const btVector3 & getPositionWorldOnA() const
btVector3 m_lateralFrictionDir2
btScalar getDistance() const
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...