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)
virtual int calculateSerializeBufferSize () const
void enableSpring (int index, bool onOff)
virtual void getInfo2 (btConstraintInfo2 *info)
 internal method used by the constraint solver, don't use them directly
virtual const char * serialize (void *dataBuffer, btSerializer *serializer) const
 fills the dataBuffer and returns the struct name (and 0 on failure)
virtual void setAxis (const btVector3 &axis1, const btVector3 &axis2)
void setDamping (int index, btScalar damping)
void setEquilibriumPoint ()
void setEquilibriumPoint (int index)
void setEquilibriumPoint (int index, btScalar val)
void setStiffness (int index, btScalar stiffness)

Protected Member Functions

void internalUpdateSprings (btConstraintInfo2 *info)

Protected Attributes

btScalar m_equilibriumPoint [6]
btScalar m_springDamping [6]
bool m_springEnabled [6]
btScalar m_springStiffness [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

Reimplemented from btGeneric6DofConstraint.

Definition at line 74 of file btGeneric6DofSpringConstraint.h.

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

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

Reimplemented from btGeneric6DofConstraint.

SIMD_FORCE_INLINE const char * btGeneric6DofSpringConstraint::serialize ( void *  dataBuffer,
btSerializer serializer 
) const [virtual]

fills the dataBuffer and returns the struct name (and 0 on failure)

Reimplemented from btGeneric6DofConstraint.

Definition at line 80 of file btGeneric6DofSpringConstraint.h.

virtual void btGeneric6DofSpringConstraint::setAxis ( const btVector3 &  axis1,
const btVector3 &  axis2 
) [virtual]

Reimplemented from btGeneric6DofConstraint.

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

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 file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


bullet
Author(s): Erwin Coumans, ROS package maintained by Tully Foote
autogenerated on Wed Oct 31 2012 07:54:32