Blender V4.5
btMultiBody.h File Reference

Go to the source code of this file.

Macros

#define btMultiBodyData   btMultiBodyFloatData
 serialization data, don't change them if you are not familiar with the details of the serialization mechanisms
#define btMultiBodyDataName   "btMultiBodyFloatData"
#define btMultiBodyLinkData   btMultiBodyLinkFloatData
#define btMultiBodyLinkDataName   "btMultiBodyLinkFloatData"

Functions

 btMultiBody (int n_links, btScalar mass, const btVector3 &inertia, bool fixedBase, bool canSleep, bool deprecatedMultiDof=true)
virtual ~btMultiBody ()
void setupFixed (int i, btScalar mass, const btVector3 &inertia, int parent, const btQuaternion &rotParentToThis, const btVector3 &parentComToThisPivotOffset, const btVector3 &thisPivotToThisComOffset, bool deprecatedDisableParentCollision=true)
void setupPrismatic (int i, btScalar mass, const btVector3 &inertia, int parent, const btQuaternion &rotParentToThis, const btVector3 &jointAxis, const btVector3 &parentComToThisPivotOffset, const btVector3 &thisPivotToThisComOffset, bool disableParentCollision)
void setupRevolute (int i, btScalar mass, const btVector3 &inertia, int parentIndex, const btQuaternion &rotParentToThis, const btVector3 &jointAxis, const btVector3 &parentComToThisPivotOffset, const btVector3 &thisPivotToThisComOffset, bool disableParentCollision=false)
void setupSpherical (int i, btScalar mass, const btVector3 &inertia, int parent, const btQuaternion &rotParentToThis, const btVector3 &parentComToThisPivotOffset, const btVector3 &thisPivotToThisComOffset, bool disableParentCollision=false)
void setupPlanar (int i, btScalar mass, const btVector3 &inertia, int parent, const btQuaternion &rotParentToThis, const btVector3 &rotationAxis, const btVector3 &parentComToThisComOffset, bool disableParentCollision=false)
const btMultibodyLinkgetLink (int index) const
void setBaseCollider (btMultiBodyLinkCollider *collider)
const btMultiBodyLinkCollidergetBaseCollider () const
const btMultiBodyLinkCollidergetLinkCollider (int index) const
int getParent (int link_num) const
int getNumLinks () const
int getNumDofs () const
int getNumPosVars () const
btScalar getBaseMass () const
const btVector3getBaseInertia () const
btScalar getLinkMass (int i) const
const btVector3getLinkInertia (int i) const
void setBaseMass (btScalar mass)
void setBaseInertia (const btVector3 &inertia)
const btVector3getBasePos () const
const btVector3 getBaseVel () const
const btQuaterniongetWorldToBaseRot () const
const btVector3getInterpolateBasePos () const
const btQuaterniongetInterpolateWorldToBaseRot () const
btVector3 getBaseOmega () const
void setBasePos (const btVector3 &pos)
void setBaseWorldTransform (const btTransform &tr)
btTransform getBaseWorldTransform () const
void setBaseVel (const btVector3 &vel)
void setWorldToBaseRot (const btQuaternion &rot)
void setBaseOmega (const btVector3 &omega)
btScalar getJointPos (int i) const
btScalar getJointVel (int i) const
btScalargetJointVelMultiDof (int i)
btScalargetJointPosMultiDof (int i)
void setJointPos (int i, btScalar q)
void setJointVel (int i, btScalar qdot)
void setJointPosMultiDof (int i, const double *q)
void setJointVelMultiDof (int i, const double *qdot)
void setJointPosMultiDof (int i, const float *q)
void setJointVelMultiDof (int i, const float *qdot)
const btScalargetVelocityVector () const
const btScalargetDeltaVelocityVector () const
const btScalargetSplitVelocityVector () const
const btVector3getRVector (int i) const
const btQuaterniongetParentToLocalRot (int i) const
const btVector3getInterpolateRVector (int i) const
const btQuaterniongetInterpolateParentToLocalRot (int i) const
btVector3 localPosToWorld (int i, const btVector3 &local_pos) const
btVector3 localDirToWorld (int i, const btVector3 &local_dir) const
btVector3 worldPosToLocal (int i, const btVector3 &world_pos) const
btVector3 worldDirToLocal (int i, const btVector3 &world_dir) const
btMatrix3x3 localFrameToWorld (int i, const btMatrix3x3 &local_frame) const
void clearForcesAndTorques ()
void clearConstraintForces ()
void clearVelocities ()
void addBaseForce (const btVector3 &f)
void addBaseTorque (const btVector3 &t)
void addLinkForce (int i, const btVector3 &f)
void addLinkTorque (int i, const btVector3 &t)
void addBaseConstraintForce (const btVector3 &f)
void addBaseConstraintTorque (const btVector3 &t)
void addLinkConstraintForce (int i, const btVector3 &f)
void addLinkConstraintTorque (int i, const btVector3 &t)
void addJointTorque (int i, btScalar Q)
void addJointTorqueMultiDof (int i, int dof, btScalar Q)
void addJointTorqueMultiDof (int i, const btScalar *Q)
const btVector3getBaseForce () const
const btVector3getBaseTorque () const
const btVector3getLinkForce (int i) const
const btVector3getLinkTorque (int i) const
btScalar getJointTorque (int i) const
btScalargetJointTorqueMultiDof (int i)
void computeAccelerationsArticulatedBodyAlgorithmMultiDof (btScalar dt, btAlignedObjectArray< btScalar > &scratch_r, btAlignedObjectArray< btVector3 > &scratch_v, btAlignedObjectArray< btMatrix3x3 > &scratch_m, bool isConstraintPass, bool jointFeedbackInWorldSpace, bool jointFeedbackInJointFrame)
void calcAccelerationDeltasMultiDof (const btScalar *force, btScalar *output, btAlignedObjectArray< btScalar > &scratch_r, btAlignedObjectArray< btVector3 > &scratch_v) const
 stepVelocitiesMultiDof is deprecated, use computeAccelerationsArticulatedBodyAlgorithmMultiDof instead
void applyDeltaVeeMultiDof2 (const btScalar *delta_vee, btScalar multiplier)
void applyDeltaSplitVeeMultiDof (const btScalar *delta_vee, btScalar multiplier)
void addSplitV ()
void substractSplitV ()
void processDeltaVeeMultiDof2 ()
void applyDeltaVeeMultiDof (const btScalar *delta_vee, btScalar multiplier)
void stepPositionsMultiDof (btScalar dt, btScalar *pq=0, btScalar *pqd=0)
void predictPositionsMultiDof (btScalar dt)
void fillContactJacobianMultiDof (int link, const btVector3 &contact_point, const btVector3 &normal, btScalar *jac, btAlignedObjectArray< btScalar > &scratch_r, btAlignedObjectArray< btVector3 > &scratch_v, btAlignedObjectArray< btMatrix3x3 > &scratch_m) const
void fillConstraintJacobianMultiDof (int link, const btVector3 &contact_point, const btVector3 &normal_ang, const btVector3 &normal_lin, btScalar *jac, btAlignedObjectArray< btScalar > &scratch_r, btAlignedObjectArray< btVector3 > &scratch_v, btAlignedObjectArray< btMatrix3x3 > &scratch_m) const
void setCanSleep (bool canSleep)
bool getCanSleep () const
bool getCanWakeup () const
void setCanWakeup (bool canWakeup)
bool isAwake () const
void wakeUp ()
void goToSleep ()
void checkMotionAndSleepIfRequired (btScalar timestep)
bool hasFixedBase () const
void setFixedBase (bool fixedBase)
int getCompanionId () const
void setCompanionId (int id)
void setNumLinks (int numLinks)
btScalar getLinearDamping () const
void setLinearDamping (btScalar damp)
btScalar getAngularDamping () const
void setAngularDamping (btScalar damp)
bool getUseGyroTerm () const
void setUseGyroTerm (bool useGyro)
btScalar getMaxCoordinateVelocity () const
void setMaxCoordinateVelocity (btScalar maxVel)
btScalar getMaxAppliedImpulse () const
void setMaxAppliedImpulse (btScalar maxImp)
void setHasSelfCollision (bool hasSelfCollision)
bool hasSelfCollision () const
void finalizeMultiDof ()
void useRK4Integration (bool use)
bool isUsingRK4Integration () const
void useGlobalVelocities (bool use)
bool isUsingGlobalVelocities () const
bool isPosUpdated () const
void setPosUpdated (bool updated)
bool internalNeedsJointFeedback () const
void forwardKinematics (btAlignedObjectArray< btQuaternion > &world_to_local, btAlignedObjectArray< btVector3 > &local_origin)
void compTreeLinkVelocities (btVector3 *omega, btVector3 *vel) const
void updateCollisionObjectWorldTransforms (btAlignedObjectArray< btQuaternion > &world_to_local, btAlignedObjectArray< btVector3 > &local_origin)
void updateCollisionObjectInterpolationWorldTransforms (btAlignedObjectArray< btQuaternion > &world_to_local, btAlignedObjectArray< btVector3 > &local_origin)
virtual int calculateSerializeBufferSize () const
virtual const char * serialize (void *dataBuffer, class btSerializer *serializer) const
 fills the dataBuffer and returns the struct name (and 0 on failure)
const char * getBaseName () const
void setBaseName (const char *name)
 memory of setBaseName needs to be manager by user
void * getUserPointer () const
 users can point to their objects, userPointer is not used by Bullet
int getUserIndex () const
int getUserIndex2 () const
void setUserPointer (void *userPointer)
 users can point to their objects, userPointer is not used by Bullet
void setUserIndex (int index)
 users can point to their objects, userPointer is not used by Bullet
void setUserIndex2 (int index)
static void spatialTransform (const btMatrix3x3 &rotation_matrix, const btVector3 &displacement, const btVector3 &top_in, const btVector3 &bottom_in, btVector3 &top_out, btVector3 &bottom_out)

Variables

 btMultiBody

Macro Definition Documentation

◆ btMultiBodyData

#define btMultiBodyData   btMultiBodyFloatData

serialization data, don't change them if you are not familiar with the details of the serialization mechanisms

Definition at line 40 of file btMultiBody.h.

Referenced by btMultiBodyLinkCollider::serialize().

◆ btMultiBodyDataName

#define btMultiBodyDataName   "btMultiBodyFloatData"

Definition at line 41 of file btMultiBody.h.

◆ btMultiBodyLinkData

#define btMultiBodyLinkData   btMultiBodyLinkFloatData

Definition at line 42 of file btMultiBody.h.

◆ btMultiBodyLinkDataName

#define btMultiBodyLinkDataName   "btMultiBodyLinkFloatData"

Definition at line 43 of file btMultiBody.h.

Function Documentation

◆ addBaseConstraintForce()

void addBaseConstraintForce ( const btVector3 & f)

Definition at line 333 of file btMultiBody.h.

References addBaseConstraintForce(), and btVector3.

Referenced by addBaseConstraintForce().

◆ addBaseConstraintTorque()

void addBaseConstraintTorque ( const btVector3 & t)

Definition at line 337 of file btMultiBody.h.

References addBaseConstraintTorque(), and btVector3.

Referenced by addBaseConstraintTorque().

◆ addBaseForce()

void addBaseForce ( const btVector3 & f)

Definition at line 325 of file btMultiBody.h.

References addBaseForce(), and btVector3.

Referenced by addBaseForce().

◆ addBaseTorque()

void addBaseTorque ( const btVector3 & t)

Definition at line 329 of file btMultiBody.h.

References addBaseTorque(), and btVector3.

Referenced by addBaseTorque().

◆ addJointTorque()

void btMultiBody::addJointTorque ( int i,
btScalar Q )

Definition at line 640 of file btMultiBody.cpp.

References i.

◆ addJointTorqueMultiDof() [1/2]

void btMultiBody::addJointTorqueMultiDof ( int i,
const btScalar * Q )

Definition at line 650 of file btMultiBody.cpp.

References i.

◆ addJointTorqueMultiDof() [2/2]

void btMultiBody::addJointTorqueMultiDof ( int i,
int dof,
btScalar Q )

Definition at line 645 of file btMultiBody.cpp.

References i.

◆ addLinkConstraintForce()

void btMultiBody::addLinkConstraintForce ( int i,
const btVector3 & f )

Definition at line 630 of file btMultiBody.cpp.

References btVector3, and i.

◆ addLinkConstraintTorque()

void btMultiBody::addLinkConstraintTorque ( int i,
const btVector3 & t )

Definition at line 635 of file btMultiBody.cpp.

References btVector3, and i.

◆ addLinkForce()

void btMultiBody::addLinkForce ( int i,
const btVector3 & f )

Definition at line 620 of file btMultiBody.cpp.

References btVector3, and i.

◆ addLinkTorque()

void btMultiBody::addLinkTorque ( int i,
const btVector3 & t )

Definition at line 625 of file btMultiBody.cpp.

References btVector3, and i.

◆ addSplitV()

void addSplitV ( )

Definition at line 412 of file btMultiBody.h.

References addSplitV(), and applyDeltaVeeMultiDof().

Referenced by addSplitV().

◆ applyDeltaSplitVeeMultiDof()

void applyDeltaSplitVeeMultiDof ( const btScalar * delta_vee,
btScalar multiplier )

Definition at line 405 of file btMultiBody.h.

References applyDeltaSplitVeeMultiDof(), and getNumDofs().

Referenced by applyDeltaSplitVeeMultiDof().

◆ applyDeltaVeeMultiDof()

void applyDeltaVeeMultiDof ( const btScalar * delta_vee,
btScalar multiplier )

◆ applyDeltaVeeMultiDof2()

void applyDeltaVeeMultiDof2 ( const btScalar * delta_vee,
btScalar multiplier )

Definition at line 398 of file btMultiBody.h.

References applyDeltaVeeMultiDof2(), and getNumDofs().

Referenced by applyDeltaVeeMultiDof2().

◆ btMultiBody()

btMultiBody ( int n_links,
btScalar mass,
const btVector3 & inertia,
bool fixedBase,
bool canSleep,
bool deprecatedMultiDof = true )

◆ calcAccelerationDeltasMultiDof()

◆ calculateSerializeBufferSize()

virtual int calculateSerializeBufferSize ( ) const
virtual

◆ checkMotionAndSleepIfRequired()

void btMultiBody::checkMotionAndSleepIfRequired ( btScalar timestep)

Definition at line 2001 of file btMultiBody.cpp.

References gDisableDeactivation, goToSleep(), i, and wakeUp().

◆ clearConstraintForces()

void btMultiBody::clearConstraintForces ( )

Definition at line 589 of file btMultiBody.cpp.

References getNumLinks(), and i.

◆ clearForcesAndTorques()

void btMultiBody::clearForcesAndTorques ( )

Definition at line 600 of file btMultiBody.cpp.

References getNumLinks(), and i.

◆ clearVelocities()

void btMultiBody::clearVelocities ( )

Definition at line 613 of file btMultiBody.cpp.

References getNumDofs(), and i.

◆ compTreeLinkVelocities()

◆ computeAccelerationsArticulatedBodyAlgorithmMultiDof()

void btMultiBody::computeAccelerationsArticulatedBodyAlgorithmMultiDof ( btScalar dt,
btAlignedObjectArray< btScalar > & scratch_r,
btAlignedObjectArray< btVector3 > & scratch_v,
btAlignedObjectArray< btMatrix3x3 > & scratch_m,
bool isConstraintPass,
bool jointFeedbackInWorldSpace,
bool jointFeedbackInJointFrame )

◆ fillConstraintJacobianMultiDof()

void btMultiBody::fillConstraintJacobianMultiDof ( int link,
const btVector3 & contact_point,
const btVector3 & normal_ang,
const btVector3 & normal_lin,
btScalar * jac,
btAlignedObjectArray< btScalar > & scratch_r,
btAlignedObjectArray< btVector3 > & scratch_v,
btAlignedObjectArray< btMatrix3x3 > & scratch_m ) const

◆ fillContactJacobianMultiDof()

void fillContactJacobianMultiDof ( int link,
const btVector3 & contact_point,
const btVector3 & normal,
btScalar * jac,
btAlignedObjectArray< btScalar > & scratch_r,
btAlignedObjectArray< btVector3 > & scratch_v,
btAlignedObjectArray< btMatrix3x3 > & scratch_m ) const

◆ finalizeMultiDof()

void finalizeMultiDof ( )

References finalizeMultiDof().

Referenced by finalizeMultiDof(), and finalizeMultiDof().

◆ forwardKinematics()

◆ getAngularDamping()

btScalar getAngularDamping ( ) const

Definition at line 556 of file btMultiBody.h.

References getAngularDamping(), and m_angularDamping.

◆ getBaseCollider()

◆ getBaseForce()

const btVector3 & getBaseForce ( ) const

Definition at line 345 of file btMultiBody.h.

References btVector3, and getBaseForce().

Referenced by getBaseForce().

◆ getBaseInertia()

const btVector3 & getBaseInertia ( ) const

Definition at line 170 of file btMultiBody.h.

References btVector3, and getBaseInertia().

Referenced by getBaseInertia().

◆ getBaseMass()

btScalar getBaseMass ( ) const

Definition at line 169 of file btMultiBody.h.

References getBaseMass().

Referenced by getBaseMass().

◆ getBaseName()

const char * getBaseName ( ) const

Definition at line 632 of file btMultiBody.h.

References getBaseName().

Referenced by getBaseName().

◆ getBaseOmega()

btVector3 getBaseOmega ( ) const

◆ getBasePos()

const btVector3 & getBasePos ( ) const

◆ getBaseTorque()

const btVector3 & getBaseTorque ( ) const

Definition at line 346 of file btMultiBody.h.

References btVector3, and getBaseTorque().

Referenced by getBaseTorque().

◆ getBaseVel()

const btVector3 getBaseVel ( ) const

◆ getBaseWorldTransform()

btTransform getBaseWorldTransform ( ) const

◆ getCanSleep()

bool getCanSleep ( ) const

Definition at line 504 of file btMultiBody.h.

References getCanSleep().

Referenced by getCanSleep().

◆ getCanWakeup()

bool getCanWakeup ( ) const

Definition at line 509 of file btMultiBody.h.

References getCanWakeup().

Referenced by getCanWakeup().

◆ getCompanionId()

int getCompanionId ( ) const

Definition at line 533 of file btMultiBody.h.

References getCompanionId(), and m_companionId.

◆ getDeltaVelocityVector()

const btScalar * getDeltaVelocityVector ( ) const

Definition at line 277 of file btMultiBody.h.

References getDeltaVelocityVector().

Referenced by getDeltaVelocityVector().

◆ getInterpolateBasePos()

const btVector3 & getInterpolateBasePos ( ) const

◆ getInterpolateParentToLocalRot()

const btQuaternion & btMultiBody::getInterpolateParentToLocalRot ( int i) const

Definition at line 461 of file btMultiBody.cpp.

References i.

Referenced by updateCollisionObjectInterpolationWorldTransforms().

◆ getInterpolateRVector()

const btVector3 & btMultiBody::getInterpolateRVector ( int i) const

Definition at line 456 of file btMultiBody.cpp.

References btVector3, and i.

Referenced by updateCollisionObjectInterpolationWorldTransforms().

◆ getInterpolateWorldToBaseRot()

const btQuaternion & getInterpolateWorldToBaseRot ( ) const

◆ getJointPos()

btScalar btMultiBody::getJointPos ( int i) const

Definition at line 374 of file btMultiBody.cpp.

References i.

◆ getJointPosMultiDof()

const btScalar * getJointPosMultiDof ( int i)

Definition at line 384 of file btMultiBody.cpp.

References i.

◆ getJointTorque()

btScalar btMultiBody::getJointTorque ( int i) const

Definition at line 666 of file btMultiBody.cpp.

References i.

◆ getJointTorqueMultiDof()

btScalar * btMultiBody::getJointTorqueMultiDof ( int i)

Definition at line 671 of file btMultiBody.cpp.

References i.

◆ getJointVel()

btScalar btMultiBody::getJointVel ( int i) const

Definition at line 379 of file btMultiBody.cpp.

References i.

◆ getJointVelMultiDof()

const btScalar * getJointVelMultiDof ( int i)

◆ getLinearDamping()

btScalar getLinearDamping ( ) const

Definition at line 548 of file btMultiBody.h.

References getLinearDamping(), and m_linearDamping.

◆ getLink()

◆ getLinkCollider()

btMultiBodyLinkCollider * getLinkCollider ( int index) const

Definition at line 137 of file btMultiBody.h.

References getLink(), getLinkCollider(), getNumLinks(), and btMultibodyLink::m_collider.

Referenced by getLinkCollider().

◆ getLinkForce()

const btVector3 & btMultiBody::getLinkForce ( int i) const

Definition at line 656 of file btMultiBody.cpp.

References btVector3, and i.

◆ getLinkInertia()

const btVector3 & btMultiBody::getLinkInertia ( int i) const

Definition at line 369 of file btMultiBody.cpp.

References btVector3, and i.

◆ getLinkMass()

btScalar btMultiBody::getLinkMass ( int i) const

Definition at line 364 of file btMultiBody.cpp.

References i.

◆ getLinkTorque()

const btVector3 & btMultiBody::getLinkTorque ( int i) const

Definition at line 661 of file btMultiBody.cpp.

References btVector3, and i.

◆ getMaxAppliedImpulse()

btScalar getMaxAppliedImpulse ( ) const

Definition at line 582 of file btMultiBody.h.

References getMaxAppliedImpulse().

Referenced by getMaxAppliedImpulse().

◆ getMaxCoordinateVelocity()

btScalar getMaxCoordinateVelocity ( ) const

Definition at line 573 of file btMultiBody.h.

References getMaxCoordinateVelocity().

Referenced by getMaxCoordinateVelocity().

◆ getNumDofs()

◆ getNumLinks()

◆ getNumPosVars()

int getNumPosVars ( ) const

Definition at line 168 of file btMultiBody.h.

References getNumPosVars().

Referenced by getNumPosVars().

◆ getParent()

◆ getParentToLocalRot()

const btQuaternion & btMultiBody::getParentToLocalRot ( int i) const

◆ getRVector()

const btVector3 & btMultiBody::getRVector ( int i) const

Definition at line 446 of file btMultiBody.cpp.

References btVector3, and i.

Referenced by localPosToWorld(), updateCollisionObjectWorldTransforms(), and worldPosToLocal().

◆ getSplitVelocityVector()

const btScalar * getSplitVelocityVector ( ) const

Definition at line 282 of file btMultiBody.h.

References getSplitVelocityVector().

Referenced by getSplitVelocityVector().

◆ getUseGyroTerm()

bool getUseGyroTerm ( ) const

Definition at line 565 of file btMultiBody.h.

References getUseGyroTerm().

Referenced by getUseGyroTerm().

◆ getUserIndex()

int getUserIndex ( ) const

Definition at line 648 of file btMultiBody.h.

References getUserIndex(), and m_userIndex.

◆ getUserIndex2()

int getUserIndex2 ( ) const

Definition at line 653 of file btMultiBody.h.

References getUserIndex2(), and m_userIndex2.

◆ getUserPointer()

void * getUserPointer ( ) const

users can point to their objects, userPointer is not used by Bullet

Definition at line 643 of file btMultiBody.h.

References getUserPointer(), and m_userObjectPointer.

◆ getVelocityVector()

const btScalar * getVelocityVector ( ) const

Definition at line 272 of file btMultiBody.h.

References getVelocityVector().

Referenced by getVelocityVector().

◆ getWorldToBaseRot()

◆ goToSleep()

void btMultiBody::goToSleep ( )

Definition at line 1996 of file btMultiBody.cpp.

Referenced by checkMotionAndSleepIfRequired().

◆ hasFixedBase()

bool hasFixedBase ( ) const

Definition at line 523 of file btMultiBody.h.

References hasFixedBase().

Referenced by hasFixedBase().

◆ hasSelfCollision()

bool hasSelfCollision ( ) const

Definition at line 594 of file btMultiBody.h.

References hasSelfCollision().

Referenced by hasSelfCollision(), and setHasSelfCollision().

◆ internalNeedsJointFeedback()

bool internalNeedsJointFeedback ( ) const

Definition at line 616 of file btMultiBody.h.

References internalNeedsJointFeedback().

Referenced by internalNeedsJointFeedback().

◆ isAwake()

bool isAwake ( ) const

Definition at line 518 of file btMultiBody.h.

References isAwake().

Referenced by isAwake().

◆ isPosUpdated()

bool isPosUpdated ( ) const

Definition at line 606 of file btMultiBody.h.

References isPosUpdated().

Referenced by isPosUpdated().

◆ isUsingGlobalVelocities()

bool isUsingGlobalVelocities ( ) const

Definition at line 604 of file btMultiBody.h.

References isUsingGlobalVelocities().

Referenced by isUsingGlobalVelocities().

◆ isUsingRK4Integration()

bool isUsingRK4Integration ( ) const

Definition at line 602 of file btMultiBody.h.

References isUsingRK4Integration().

Referenced by isUsingRK4Integration().

◆ localDirToWorld()

btVector3 btMultiBody::localDirToWorld ( int i,
const btVector3 & local_dir ) const

◆ localFrameToWorld()

btMatrix3x3 btMultiBody::localFrameToWorld ( int i,
const btMatrix3x3 & local_frame ) const

Definition at line 550 of file btMultiBody.cpp.

References btMatrix3x3, btVector3, i, localDirToWorld(), and result.

◆ localPosToWorld()

btVector3 btMultiBody::localPosToWorld ( int i,
const btVector3 & local_pos ) const

◆ predictPositionsMultiDof()

◆ processDeltaVeeMultiDof2()

void processDeltaVeeMultiDof2 ( )

◆ serialize()

virtual const char * serialize ( void * dataBuffer,
class btSerializer * serializer ) const
virtual

fills the dataBuffer and returns the struct name (and 0 on failure)

References serialize().

◆ setAngularDamping()

void setAngularDamping ( btScalar damp)

Definition at line 560 of file btMultiBody.h.

References m_angularDamping, and setAngularDamping().

◆ setBaseCollider()

void setBaseCollider ( btMultiBodyLinkCollider * collider)

Definition at line 124 of file btMultiBody.h.

References setBaseCollider().

Referenced by setBaseCollider().

◆ setBaseInertia()

void setBaseInertia ( const btVector3 & inertia)

Definition at line 179 of file btMultiBody.h.

References btVector3, and setBaseInertia().

Referenced by setBaseInertia().

◆ setBaseMass()

void setBaseMass ( btScalar mass)

Definition at line 178 of file btMultiBody.h.

References setBaseMass().

Referenced by setBaseMass().

◆ setBaseName()

void setBaseName ( const char * name)

memory of setBaseName needs to be manager by user

Definition at line 637 of file btMultiBody.h.

References setBaseName().

Referenced by setBaseName().

◆ setBaseOmega()

void setBaseOmega ( const btVector3 & omega)

Definition at line 241 of file btMultiBody.h.

References btVector3, and setBaseOmega().

Referenced by setBaseOmega().

◆ setBasePos()

void setBasePos ( const btVector3 & pos)

Definition at line 210 of file btMultiBody.h.

References btVector3, and setBasePos().

Referenced by setBasePos(), and setBaseWorldTransform().

◆ setBaseVel()

void setBaseVel ( const btVector3 & vel)

Definition at line 230 of file btMultiBody.h.

References btVector3, and setBaseVel().

Referenced by setBaseVel().

◆ setBaseWorldTransform()

void setBaseWorldTransform ( const btTransform & tr)

Definition at line 216 of file btMultiBody.h.

References btTransform, setBasePos(), setBaseWorldTransform(), and setWorldToBaseRot().

Referenced by setBaseWorldTransform().

◆ setCanSleep()

void setCanSleep ( bool canSleep)

Definition at line 496 of file btMultiBody.h.

References setCanSleep().

Referenced by setCanSleep().

◆ setCanWakeup()

void setCanWakeup ( bool canWakeup)

Definition at line 514 of file btMultiBody.h.

References setCanWakeup().

Referenced by setCanWakeup().

◆ setCompanionId()

void setCompanionId ( int id)

Definition at line 537 of file btMultiBody.h.

References m_companionId, and setCompanionId().

◆ setFixedBase()

void setFixedBase ( bool fixedBase)

Definition at line 528 of file btMultiBody.h.

References setFixedBase().

Referenced by setFixedBase().

◆ setHasSelfCollision()

void setHasSelfCollision ( bool hasSelfCollision)

Definition at line 590 of file btMultiBody.h.

References hasSelfCollision(), and setHasSelfCollision().

Referenced by setHasSelfCollision().

◆ setJointPos()

void btMultiBody::setJointPos ( int i,
btScalar q )

Definition at line 404 of file btMultiBody.cpp.

References i.

◆ setJointPosMultiDof() [1/2]

void btMultiBody::setJointPosMultiDof ( int i,
const double * q )

Definition at line 411 of file btMultiBody.cpp.

References i.

◆ setJointPosMultiDof() [2/2]

void btMultiBody::setJointPosMultiDof ( int i,
const float * q )

Definition at line 419 of file btMultiBody.cpp.

References i.

◆ setJointVel()

void btMultiBody::setJointVel ( int i,
btScalar qdot )

Definition at line 429 of file btMultiBody.cpp.

References i.

◆ setJointVelMultiDof() [1/2]

void btMultiBody::setJointVelMultiDof ( int i,
const double * qdot )

Definition at line 434 of file btMultiBody.cpp.

References i.

◆ setJointVelMultiDof() [2/2]

void btMultiBody::setJointVelMultiDof ( int i,
const float * qdot )

Definition at line 440 of file btMultiBody.cpp.

References i.

◆ setLinearDamping()

void setLinearDamping ( btScalar damp)

Definition at line 552 of file btMultiBody.h.

References m_linearDamping, and setLinearDamping().

◆ setMaxAppliedImpulse()

void setMaxAppliedImpulse ( btScalar maxImp)

Definition at line 586 of file btMultiBody.h.

References setMaxAppliedImpulse().

Referenced by setMaxAppliedImpulse().

◆ setMaxCoordinateVelocity()

void setMaxCoordinateVelocity ( btScalar maxVel)

Definition at line 577 of file btMultiBody.h.

References setMaxCoordinateVelocity().

Referenced by setMaxCoordinateVelocity().

◆ setNumLinks()

void setNumLinks ( int numLinks)

Definition at line 543 of file btMultiBody.h.

References setNumLinks().

Referenced by setNumLinks().

◆ setPosUpdated()

void setPosUpdated ( bool updated)

Definition at line 610 of file btMultiBody.h.

References setPosUpdated().

Referenced by setPosUpdated().

◆ setupFixed()

void btMultiBody::setupFixed ( int i,
btScalar mass,
const btVector3 & inertia,
int parent,
const btQuaternion & rotParentToThis,
const btVector3 & parentComToThisPivotOffset,
const btVector3 & thisPivotToThisComOffset,
bool deprecatedDisableParentCollision = true )

◆ setupPlanar()

void btMultiBody::setupPlanar ( int i,
btScalar mass,
const btVector3 & inertia,
int parent,
const btQuaternion & rotParentToThis,
const btVector3 & rotationAxis,
const btVector3 & parentComToThisComOffset,
bool disableParentCollision = false )

◆ setupPrismatic()

void btMultiBody::setupPrismatic ( int i,
btScalar mass,
const btVector3 & inertia,
int parent,
const btQuaternion & rotParentToThis,
const btVector3 & jointAxis,
const btVector3 & parentComToThisPivotOffset,
const btVector3 & thisPivotToThisComOffset,
bool disableParentCollision )

◆ setupRevolute()

void btMultiBody::setupRevolute ( int i,
btScalar mass,
const btVector3 & inertia,
int parentIndex,
const btQuaternion & rotParentToThis,
const btVector3 & jointAxis,
const btVector3 & parentComToThisPivotOffset,
const btVector3 & thisPivotToThisComOffset,
bool disableParentCollision = false )

◆ setupSpherical()

void btMultiBody::setupSpherical ( int i,
btScalar mass,
const btVector3 & inertia,
int parent,
const btQuaternion & rotParentToThis,
const btVector3 & parentComToThisPivotOffset,
const btVector3 & thisPivotToThisComOffset,
bool disableParentCollision = false )

◆ setUseGyroTerm()

void setUseGyroTerm ( bool useGyro)

Definition at line 569 of file btMultiBody.h.

References setUseGyroTerm().

Referenced by setUseGyroTerm().

◆ setUserIndex()

void setUserIndex ( int index)

users can point to their objects, userPointer is not used by Bullet

Definition at line 664 of file btMultiBody.h.

References m_userIndex, and setUserIndex().

◆ setUserIndex2()

void setUserIndex2 ( int index)

Definition at line 669 of file btMultiBody.h.

References m_userIndex2, and setUserIndex2().

◆ setUserPointer()

void setUserPointer ( void * userPointer)

users can point to their objects, userPointer is not used by Bullet

Definition at line 658 of file btMultiBody.h.

References m_userObjectPointer, and setUserPointer().

◆ setWorldToBaseRot()

void setWorldToBaseRot ( const btQuaternion & rot)

Definition at line 236 of file btMultiBody.h.

References rot, and setWorldToBaseRot().

Referenced by setBaseWorldTransform(), and setWorldToBaseRot().

◆ spatialTransform()

void btMultiBody::spatialTransform ( const btMatrix3x3 & rotation_matrix,
const btVector3 & displacement,
const btVector3 & top_in,
const btVector3 & bottom_in,
btVector3 & top_out,
btVector3 & bottom_out )
static

Definition at line 40 of file btMultiBody.cpp.

References btMatrix3x3, and btVector3.

Referenced by compTreeLinkVelocities().

◆ stepPositionsMultiDof()

◆ substractSplitV()

void substractSplitV ( )

Definition at line 416 of file btMultiBody.h.

References applyDeltaVeeMultiDof(), getNumDofs(), and substractSplitV().

Referenced by substractSplitV().

◆ updateCollisionObjectInterpolationWorldTransforms()

◆ updateCollisionObjectWorldTransforms()

◆ useGlobalVelocities()

void useGlobalVelocities ( bool use)

Definition at line 603 of file btMultiBody.h.

References useGlobalVelocities().

Referenced by useGlobalVelocities().

◆ useRK4Integration()

void useRK4Integration ( bool use)

Definition at line 601 of file btMultiBody.h.

References useRK4Integration().

Referenced by useRK4Integration().

◆ wakeUp()

void btMultiBody::wakeUp ( )

Definition at line 1990 of file btMultiBody.cpp.

Referenced by checkMotionAndSleepIfRequired().

◆ worldDirToLocal()

btVector3 btMultiBody::worldDirToLocal ( int i,
const btVector3 & world_dir ) const

◆ worldPosToLocal()

btVector3 btMultiBody::worldPosToLocal ( int i,
const btVector3 & world_pos ) const

◆ ~btMultiBody()

btMultiBody::~btMultiBody ( )
virtual

Definition at line 146 of file btMultiBody.cpp.

Variable Documentation

◆ btMultiBody

btMultiBody::btMultiBody
Initial value:
{
public:
#define BT_DECLARE_ALIGNED_ALLOCATOR()
Definition btScalar.h:425

Definition at line 50 of file btMultiBody.h.

Referenced by btMultiBodyDynamicsWorld::addMultiBody(), addMultiBodyFrictionConstraint(), addMultiBodySpinningFrictionConstraint(), addMultiBodyTorsionalFrictionConstraint(), btMultiBodyDynamicsWorld::applyGravity(), btDeformableMultiBodyDynamicsWorld::applyRigidBodyGravity(), BT_DECLARE_ALIGNED_ALLOCATOR(), btMultiBody(), btMultiBodyConstraint(), btMultiBodyFixedConstraint::btMultiBodyFixedConstraint(), btMultiBodyFixedConstraint::btMultiBodyFixedConstraint(), btMultiBodyGearConstraint::btMultiBodyGearConstraint(), btMultiBodyJointLimitConstraint::btMultiBodyJointLimitConstraint(), btMultiBodyJointMotor::btMultiBodyJointMotor(), btMultiBodyJointMotor::btMultiBodyJointMotor(), btMultiBodyLinkCollider::btMultiBodyLinkCollider(), btMultiBodyPoint2Point(), btMultiBodyPoint2Point(), btMultiBodySliderConstraint::btMultiBodySliderConstraint(), btMultiBodySliderConstraint::btMultiBodySliderConstraint(), btMultiBodySphericalJointMotor::btMultiBodySphericalJointMotor(), btMultiBodyDynamicsWorld::calculateSimulationIslands(), btDeformableMultiBodyDynamicsWorld::clearGravity(), btMultiBodyDynamicsWorld::clearMultiBodyConstraintForces(), btMultiBodyDynamicsWorld::clearMultiBodyForces(), computeConstraintMatrixDiagElementMultiBody(), computeConstraintMatrixOffDiagElementMultiBody(), convertMultiBodyContact(), btMultiBodyDynamicsWorld::debugDrawWorld(), fillMultiBodyConstraint(), btMultiBodyDynamicsWorld::forwardKinematics(), btMultiBodyDynamicsWorld::getMultiBody(), btMultiBodyDynamicsWorld::getMultiBody(), getMultiBodyA(), getMultiBodyB(), btMultiBodyDynamicsWorld::integrateMultiBodyTransforms(), btMultiBodyDynamicsWorld::predictMultiBodyTransforms(), btMultiBodyDynamicsWorld::removeMultiBody(), btMultiBodyDynamicsWorld::serializeMultiBodies(), setupMultiBodyContactConstraint(), setupMultiBodyTorsionalFrictionConstraint(), btDeformableMultiBodyDynamicsWorld::solveContactConstraints(), btMultiBodyDynamicsWorld::solveExternalForces(), btMultiBodyMLCPConstraintSolver::solveGroupCacheFriendlyIterations(), btMultiBodyDynamicsWorld::solveInternalConstraints(), and btMultiBodyDynamicsWorld::updateActivationState().