Generic 6 DOF constraint that allows to set spring motors to any translational and rotational DOF. More...
#include <btGeneric6DofSpringConstraint.h>


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] |
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.
| btGeneric6DofSpringConstraint::btGeneric6DofSpringConstraint | ( | btRigidBody & | rbA, | |
| btRigidBody & | rbB, | |||
| const btTransform & | frameInA, | |||
| const btTransform & | frameInB, | |||
| bool | useLinearReferenceFrameA | |||
| ) |
Definition at line 21 of file btGeneric6DofSpringConstraint.cpp.
| 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.
btScalar btGeneric6DofSpringConstraint::m_equilibriumPoint[6] [protected] |
Definition at line 39 of file btGeneric6DofSpringConstraint.h.
btScalar btGeneric6DofSpringConstraint::m_springDamping[6] [protected] |
Definition at line 41 of file btGeneric6DofSpringConstraint.h.
bool btGeneric6DofSpringConstraint::m_springEnabled[6] [protected] |
Definition at line 38 of file btGeneric6DofSpringConstraint.h.
btScalar btGeneric6DofSpringConstraint::m_springStiffness[6] [protected] |
Definition at line 40 of file btGeneric6DofSpringConstraint.h.
1.6.1