Blender V2.61 - r43446
Public Member Functions | Protected Member Functions | Protected Attributes

btGeneric6DofSpringConstraint Class Reference

Generic 6 DOF constraint that allows to set spring motors to any translational and rotational DOF. More...

#include <btGeneric6DofSpringConstraint.h>

Inheritance diagram for btGeneric6DofSpringConstraint:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 btGeneric6DofSpringConstraint (btRigidBody &rbA, btRigidBody &rbB, const btTransform &frameInA, const btTransform &frameInB, bool useLinearReferenceFrameA)
void enableSpring (int index, bool onOff)
void setStiffness (int index, btScalar stiffness)
void setDamping (int index, btScalar damping)
void setEquilibriumPoint ()
void setEquilibriumPoint (int index)
void setEquilibriumPoint (int index, btScalar val)
virtual void setAxis (const btVector3 &axis1, const btVector3 &axis2)
virtual void getInfo2 (btConstraintInfo2 *info)
 internal method used by the constraint solver, don't use them directly
virtual int calculateSerializeBufferSize () const
virtual const char * serialize (void *dataBuffer, btSerializer *serializer) const
 fills the dataBuffer and returns the struct name (and 0 on failure)

Protected Member Functions

void internalUpdateSprings (btConstraintInfo2 *info)

Protected Attributes

bool m_springEnabled [6]
btScalar m_equilibriumPoint [6]
btScalar m_springStiffness [6]
btScalar m_springDamping [6]

Detailed Description

Generic 6 DOF constraint that allows to set spring motors to any translational and rotational DOF.

DOF index used in enableSpring() and setStiffness() means: 0 : translation X 1 : translation Y 2 : translation Z 3 : rotation X (3rd Euler rotational around new position of X axis, range [-PI+epsilon, PI-epsilon] ) 4 : rotation Y (2nd Euler rotational around new position of Y axis, range [-PI/2+epsilon, PI/2-epsilon] ) 5 : rotation Z (1st Euler rotational around Z axis, range [-PI+epsilon, PI-epsilon] )

Definition at line 35 of file btGeneric6DofSpringConstraint.h.


Constructor & Destructor Documentation

btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint ( btRigidBody rbA,
btRigidBody rbB,
const btTransform frameInA,
const btTransform frameInB,
bool  useLinearReferenceFrameA 
)

Member Function Documentation

SIMD_FORCE_INLINE int btGeneric6DofSpringConstraint::calculateSerializeBufferSize ( ) const [virtual]

Reimplemented from btGeneric6DofConstraint.

Definition at line 74 of file btGeneric6DofSpringConstraint.h.

void btGeneric6DofSpringConstraint::enableSpring ( int  index,
bool  onOff 
)
void btGeneric6DofSpringConstraint::getInfo2 ( btConstraintInfo2 info) [virtual]

internal method used by the constraint solver, don't use them directly

Reimplemented from btGeneric6DofConstraint.

Definition at line 142 of file btGeneric6DofSpringConstraint.cpp.

References internalUpdateSprings().

void btGeneric6DofSpringConstraint::internalUpdateSprings ( btConstraintInfo2 info) [protected]
SIMD_FORCE_INLINE const char * btGeneric6DofSpringConstraint::serialize ( void *  dataBuffer,
btSerializer serializer 
) const [virtual]
void btGeneric6DofSpringConstraint::setAxis ( const btVector3 &  axis1,
const btVector3 &  axis2 
) [virtual]
void btGeneric6DofSpringConstraint::setDamping ( int  index,
btScalar  damping 
)
void btGeneric6DofSpringConstraint::setEquilibriumPoint ( )
void btGeneric6DofSpringConstraint::setEquilibriumPoint ( int  index,
btScalar  val 
)
void btGeneric6DofSpringConstraint::setEquilibriumPoint ( int  index)
void btGeneric6DofSpringConstraint::setStiffness ( int  index,
btScalar  stiffness 
)

Member Data Documentation


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