16#ifndef BT_MULTIBODY_LINK_H
17#define BT_MULTIBODY_LINK_H
30#define BT_MULTIBODYLINK_INCLUDE_PLANAR_JOINTS
31#define TEST_SPATIAL_ALGEBRA_LAYER
@ BT_MULTIBODYLINKFLAGS_DISABLE_ALL_PARENT_COLLISION
@ BT_MULTIBODYLINKFLAGS_DISABLE_PARENT_COLLISION
btVector3 quatRotate(const btQuaternion &rotation, const btVector3 &v)
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
The btQuaternion implements quaternion to perform linear algebra rotations in combination with btMatr...
btVector3 can be used to represent 3D points and vectors.
void setValue(const btScalar &_x, const btScalar &_y, const btScalar &_z)
btQuaternion m_zeroRotParentToThis
btScalar m_jointPos_interpolate[7]
class btMultiBodyLinkCollider * m_collider
btVector3 m_appliedConstraintForce
void setAxisBottom(int dof, const btVector3 &axis)
btQuaternion m_cachedRotParentToThis
const btVector3 & getAxisTop(int dof) const
void setAxisTop(int dof, const btVector3 &axis)
btQuaternion m_cachedRotParentToThis_interpolate
btVector3 m_appliedTorque
btScalar m_jointUpperLimit
void updateInterpolationCacheMultiDof()
const btVector3 & getAxisBottom(int dof) const
eFeatherstoneJointType m_jointType
btScalar m_jointLowerLimit
btSpatialMotionVector m_absFrameTotVelocity
BT_DECLARE_ALIGNED_ALLOCATOR()
btTransform m_cachedWorldTransform
void setAxisBottom(int dof, const btScalar &x, const btScalar &y, const btScalar &z)
void updateCacheMultiDof(btScalar *pq=0)
btVector3 m_appliedConstraintTorque
btScalar m_jointMaxVelocity
struct btMultiBodyJointFeedback * m_jointFeedback
btScalar m_jointTorque[6]
btSpatialMotionVector m_absFrameLocVelocity
btVector3 m_cachedRVector_interpolate
btVector3 m_cachedRVector
btSpatialMotionVector m_axes[6]
void setAxisTop(int dof, const btScalar &x, const btScalar &y, const btScalar &z)