16#ifndef BT_GENERIC_6DOF_SPRING_CONSTRAINT_H
17#define BT_GENERIC_6DOF_SPRING_CONSTRAINT_H
23#ifdef BT_USE_DOUBLE_PRECISION
24#define btGeneric6DofSpringConstraintData2 btGeneric6DofSpringConstraintDoubleData2
25#define btGeneric6DofSpringConstraintDataName "btGeneric6DofSpringConstraintDoubleData2"
27#define btGeneric6DofSpringConstraintData2 btGeneric6DofSpringConstraintData
28#define btGeneric6DofSpringConstraintDataName "btGeneric6DofSpringConstraintData"
86 virtual void getInfo2(btConstraintInfo2 * info);
88 virtual int calculateSerializeBufferSize()
const;
90 virtual const char* serialize(
void* dataBuffer,
btSerializer* serializer)
const;
125 for (i = 0; i < 6; i++)
#define btGeneric6DofSpringConstraintDataName
#define btGeneric6DofSpringConstraintData2
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...
#define ATTRIBUTE_ALIGNED16(a)
#define SIMD_FORCE_INLINE
virtual const char * serialize(void *dataBuffer, btSerializer *serializer) const
fills the dataBuffer and returns the struct name (and 0 on failure)
btGeneric6DofConstraint(btRigidBody &rbA, btRigidBody &rbB, const btTransform &frameInA, const btTransform &frameInB, bool useLinearReferenceFrameA)
btScalar m_springDamping[6]
BT_DECLARE_ALIGNED_ALLOCATOR()
void internalUpdateSprings(btConstraintInfo2 *info)
void setDamping(int index, btScalar damping)
void enableSpring(int index, bool onOff)
btScalar getEquilibriumPoint(int index) const
virtual const char * serialize(void *dataBuffer, btSerializer *serializer) const
fills the dataBuffer and returns the struct name (and 0 on failure)
void setStiffness(int index, btScalar stiffness)
btScalar m_equilibriumPoint[6]
btGeneric6DofSpringConstraint(btRigidBody &rbA, btRigidBody &rbB, const btTransform &frameInA, const btTransform &frameInB, bool useLinearReferenceFrameA)
btScalar getStiffness(int index) const
btScalar getDamping(int index) const
void setEquilibriumPoint()
btScalar m_springStiffness[6]
virtual int calculateSerializeBufferSize() const
bool isSpringEnabled(int index) const
The btRigidBody is the main class for rigid body objects.
btVector3 can be used to represent 3D points and vectors.
btGeneric6DofConstraintData m_6dofData
float m_springStiffness[6]
float m_equilibriumPoint[6]
double m_equilibriumPoint[6]
double m_springDamping[6]
double m_springStiffness[6]
btGeneric6DofConstraintDoubleData2 m_6dofData