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]
Collaboration diagram for btGeneric6DofSpringConstraint:
Collaboration 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)
virtual void getInfo2 (btConstraintInfo2 *info)
 internal method used by the constraint solver, don't use them directly

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 
)

Definition at line 21 of file btGeneric6DofSpringConstraint.cpp.


Member Function Documentation

void btGeneric6DofSpringConstraint::enableSpring ( int  index,
bool  onOff 
)

Definition at line 34 of file btGeneric6DofSpringConstraint.cpp.

void btGeneric6DofSpringConstraint::getInfo2 ( btConstraintInfo2 info  )  [virtual]

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

Reimplemented from btGeneric6DofConstraint.

Definition at line 135 of file btGeneric6DofSpringConstraint.cpp.

void btGeneric6DofSpringConstraint::internalUpdateSprings ( btConstraintInfo2 info  )  [protected]

Definition at line 97 of file btGeneric6DofSpringConstraint.cpp.

void btGeneric6DofSpringConstraint::setDamping ( int  index,
btScalar  damping 
)

Definition at line 57 of file btGeneric6DofSpringConstraint.cpp.

void btGeneric6DofSpringConstraint::setEquilibriumPoint ( int  index  ) 

Definition at line 81 of file btGeneric6DofSpringConstraint.cpp.

void btGeneric6DofSpringConstraint::setEquilibriumPoint (  ) 

Definition at line 64 of file btGeneric6DofSpringConstraint.cpp.

void btGeneric6DofSpringConstraint::setStiffness ( int  index,
btScalar  stiffness 
)

Definition at line 50 of file btGeneric6DofSpringConstraint.cpp.


Member Data Documentation

Definition at line 39 of file btGeneric6DofSpringConstraint.h.

Definition at line 41 of file btGeneric6DofSpringConstraint.h.

Definition at line 38 of file btGeneric6DofSpringConstraint.h.

Definition at line 40 of file btGeneric6DofSpringConstraint.h.


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

Generated on Mon Feb 15 22:22:49 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1