btConeTwistConstraint Class Reference

btConeTwistConstraint can be used to simulate ragdoll joints (upper arm, leg etc) More...

#include <btConeTwistConstraint.h>

Inheritance diagram for btConeTwistConstraint:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 btConeTwistConstraint (btRigidBody &rbA, const btTransform &rbAFrame)
 btConeTwistConstraint (btRigidBody &rbA, btRigidBody &rbB, const btTransform &rbAFrame, const btTransform &rbBFrame)
virtual void buildJacobian ()
 internal method used by the constraint solver, don't use them directly
void calcAngleInfo ()
void calcAngleInfo2 (const btTransform &transA, const btTransform &transB, const btMatrix3x3 &invInertiaWorldA, const btMatrix3x3 &invInertiaWorldB)
virtual int calculateSerializeBufferSize () const
void enableMotor (bool b)
const btTransformgetAFrame ()
const btTransformgetBFrame ()
btScalar getFixThresh ()
virtual void getInfo1 (btConstraintInfo1 *info)
 internal method used by the constraint solver, don't use them directly
void getInfo1NonVirtual (btConstraintInfo1 *info)
virtual void getInfo2 (btConstraintInfo2 *info)
 internal method used by the constraint solver, don't use them directly
void getInfo2NonVirtual (btConstraintInfo2 *info, const btTransform &transA, const btTransform &transB, const btMatrix3x3 &invInertiaWorldA, const btMatrix3x3 &invInertiaWorldB)
virtual btScalar getParam (int num, int axis=-1) const
 return the local value of parameter
btVector3 GetPointForAngle (btScalar fAngleInRadians, btScalar fLength) const
const btRigidBodygetRigidBodyA () const
const btRigidBodygetRigidBodyB () const
int getSolveSwingLimit ()
int getSolveTwistLimit ()
btScalar getSwingSpan1 ()
btScalar getSwingSpan2 ()
btScalar getTwistAngle ()
btScalar getTwistLimitSign ()
btScalar getTwistSpan ()
bool isPastSwingLimit ()
virtual const char * serialize (void *dataBuffer, btSerializer *serializer) const
 fills the dataBuffer and returns the struct name (and 0 on failure)
void setAngularOnly (bool angularOnly)
void setDamping (btScalar damping)
void setFixThresh (btScalar fixThresh)
void setLimit (btScalar _swingSpan1, btScalar _swingSpan2, btScalar _twistSpan, btScalar _softness=1.f, btScalar _biasFactor=0.3f, btScalar _relaxationFactor=1.0f)
void setLimit (int limitIndex, btScalar limitValue)
void setMaxMotorImpulse (btScalar maxMotorImpulse)
void setMaxMotorImpulseNormalized (btScalar maxMotorImpulse)
void setMotorTarget (const btQuaternion &q)
void setMotorTargetInConstraintSpace (const btQuaternion &q)
virtual void setParam (int num, btScalar value, int axis=-1)
virtual void solveConstraintObsolete (btRigidBody &bodyA, btRigidBody &bodyB, btScalar timeStep)
 internal method used by the constraint solver, don't use them directly
void updateRHS (btScalar timeStep)

Protected Member Functions

void adjustSwingAxisToUseEllipseNormal (btVector3 &vSwingAxis) const
void computeConeLimitInfo (const btQuaternion &qCone, btScalar &swingAngle, btVector3 &vSwingAxis, btScalar &swingLimit)
void computeTwistLimitInfo (const btQuaternion &qTwist, btScalar &twistAngle, btVector3 &vTwistAxis)
void init ()

Private Attributes

btVector3 m_accMotorImpulse
btScalar m_accSwingLimitImpulse
btScalar m_accTwistLimitImpulse
btScalar m_angCFM
bool m_angularOnly
btScalar m_biasFactor
bool m_bMotorEnabled
bool m_bNormalizedMotorStrength
btScalar m_damping
btScalar m_fixThresh
int m_flags
btJacobianEntry m_jac [3]
btScalar m_kSwing
btScalar m_kTwist
btScalar m_limitSoftness
btScalar m_linCFM
btScalar m_linERP
btScalar m_maxMotorImpulse
btQuaternion m_qTarget
btTransform m_rbAFrame
btTransform m_rbBFrame
btScalar m_relaxationFactor
bool m_solveSwingLimit
bool m_solveTwistLimit
btVector3 m_swingAxis
btScalar m_swingCorrection
btScalar m_swingLimitRatio
btScalar m_swingSpan1
btScalar m_swingSpan2
btScalar m_twistAngle
btVector3 m_twistAxis
btVector3 m_twistAxisA
btScalar m_twistCorrection
btScalar m_twistLimitRatio
btScalar m_twistLimitSign
btScalar m_twistSpan
bool m_useSolveConstraintObsolete

Detailed Description

btConeTwistConstraint can be used to simulate ragdoll joints (upper arm, leg etc)

Definition at line 53 of file btConeTwistConstraint.h.


Constructor & Destructor Documentation

btConeTwistConstraint::btConeTwistConstraint ( btRigidBody rbA,
btRigidBody rbB,
const btTransform rbAFrame,
const btTransform rbBFrame 
)
btConeTwistConstraint::btConeTwistConstraint ( btRigidBody rbA,
const btTransform rbAFrame 
)

Member Function Documentation

void btConeTwistConstraint::adjustSwingAxisToUseEllipseNormal ( btVector3 &  vSwingAxis  )  const [protected]
virtual void btConeTwistConstraint::buildJacobian (  )  [virtual]

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

Reimplemented from btTypedConstraint.

void btConeTwistConstraint::calcAngleInfo (  ) 
void btConeTwistConstraint::calcAngleInfo2 ( const btTransform transA,
const btTransform transB,
const btMatrix3x3 invInertiaWorldA,
const btMatrix3x3 invInertiaWorldB 
)
SIMD_FORCE_INLINE int btConeTwistConstraint::calculateSerializeBufferSize (  )  const [virtual]

Reimplemented from btTypedConstraint.

Definition at line 304 of file btConeTwistConstraint.h.

void btConeTwistConstraint::computeConeLimitInfo ( const btQuaternion qCone,
btScalar swingAngle,
btVector3 &  vSwingAxis,
btScalar swingLimit 
) [protected]
void btConeTwistConstraint::computeTwistLimitInfo ( const btQuaternion qTwist,
btScalar twistAngle,
btVector3 &  vTwistAxis 
) [protected]
void btConeTwistConstraint::enableMotor ( bool  b  )  [inline]

Definition at line 250 of file btConeTwistConstraint.h.

const btTransform& btConeTwistConstraint::getAFrame (  )  [inline]

Definition at line 208 of file btConeTwistConstraint.h.

const btTransform& btConeTwistConstraint::getBFrame (  )  [inline]

Definition at line 209 of file btConeTwistConstraint.h.

btScalar btConeTwistConstraint::getFixThresh (  )  [inline]

Definition at line 254 of file btConeTwistConstraint.h.

virtual void btConeTwistConstraint::getInfo1 ( btConstraintInfo1 info  )  [virtual]

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

Implements btTypedConstraint.

void btConeTwistConstraint::getInfo1NonVirtual ( btConstraintInfo1 info  ) 
virtual void btConeTwistConstraint::getInfo2 ( btConstraintInfo2 info  )  [virtual]

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

Implements btTypedConstraint.

void btConeTwistConstraint::getInfo2NonVirtual ( btConstraintInfo2 info,
const btTransform transA,
const btTransform transB,
const btMatrix3x3 invInertiaWorldA,
const btMatrix3x3 invInertiaWorldB 
)
virtual btScalar btConeTwistConstraint::getParam ( int  num,
int  axis = -1 
) const [virtual]

return the local value of parameter

Implements btTypedConstraint.

btVector3 btConeTwistConstraint::GetPointForAngle ( btScalar  fAngleInRadians,
btScalar  fLength 
) const
const btRigidBody& btConeTwistConstraint::getRigidBodyA (  )  const [inline]

Reimplemented from btTypedConstraint.

Definition at line 147 of file btConeTwistConstraint.h.

const btRigidBody& btConeTwistConstraint::getRigidBodyB (  )  const [inline]

Reimplemented from btTypedConstraint.

Definition at line 151 of file btConeTwistConstraint.h.

int btConeTwistConstraint::getSolveSwingLimit (  )  [inline]

Definition at line 216 of file btConeTwistConstraint.h.

int btConeTwistConstraint::getSolveTwistLimit (  )  [inline]

Definition at line 211 of file btConeTwistConstraint.h.

btScalar btConeTwistConstraint::getSwingSpan1 (  )  [inline]

Definition at line 229 of file btConeTwistConstraint.h.

btScalar btConeTwistConstraint::getSwingSpan2 (  )  [inline]

Definition at line 233 of file btConeTwistConstraint.h.

btScalar btConeTwistConstraint::getTwistAngle (  )  [inline]

Definition at line 241 of file btConeTwistConstraint.h.

btScalar btConeTwistConstraint::getTwistLimitSign (  )  [inline]

Definition at line 221 of file btConeTwistConstraint.h.

btScalar btConeTwistConstraint::getTwistSpan (  )  [inline]

Definition at line 237 of file btConeTwistConstraint.h.

void btConeTwistConstraint::init (  )  [protected]
bool btConeTwistConstraint::isPastSwingLimit (  )  [inline]

Definition at line 245 of file btConeTwistConstraint.h.

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

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

Reimplemented from btTypedConstraint.

Definition at line 312 of file btConeTwistConstraint.h.

void btConeTwistConstraint::setAngularOnly ( bool  angularOnly  )  [inline]

Definition at line 156 of file btConeTwistConstraint.h.

void btConeTwistConstraint::setDamping ( btScalar  damping  )  [inline]

Definition at line 248 of file btConeTwistConstraint.h.

void btConeTwistConstraint::setFixThresh ( btScalar  fixThresh  )  [inline]

Definition at line 255 of file btConeTwistConstraint.h.

void btConeTwistConstraint::setLimit ( btScalar  _swingSpan1,
btScalar  _swingSpan2,
btScalar  _twistSpan,
btScalar  _softness = 1.f,
btScalar  _biasFactor = 0.3f,
btScalar  _relaxationFactor = 1.0f 
) [inline]

Definition at line 197 of file btConeTwistConstraint.h.

void btConeTwistConstraint::setLimit ( int  limitIndex,
btScalar  limitValue 
) [inline]

Definition at line 161 of file btConeTwistConstraint.h.

void btConeTwistConstraint::setMaxMotorImpulse ( btScalar  maxMotorImpulse  )  [inline]

Definition at line 251 of file btConeTwistConstraint.h.

void btConeTwistConstraint::setMaxMotorImpulseNormalized ( btScalar  maxMotorImpulse  )  [inline]

Definition at line 252 of file btConeTwistConstraint.h.

void btConeTwistConstraint::setMotorTarget ( const btQuaternion q  ) 
void btConeTwistConstraint::setMotorTargetInConstraintSpace ( const btQuaternion q  ) 
virtual void btConeTwistConstraint::setParam ( int  num,
btScalar  value,
int  axis = -1 
) [virtual]

override the default global value of a parameter (such as ERP or CFM), optionally provide the axis (0..5). If no axis is provided, it uses the default axis for this constraint.

Implements btTypedConstraint.

virtual void btConeTwistConstraint::solveConstraintObsolete ( btRigidBody bodyA,
btRigidBody bodyB,
btScalar  timeStep 
) [virtual]

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

Reimplemented from btTypedConstraint.

void btConeTwistConstraint::updateRHS ( btScalar  timeStep  ) 

Member Data Documentation

Definition at line 106 of file btConeTwistConstraint.h.

Definition at line 87 of file btConeTwistConstraint.h.

Definition at line 88 of file btConeTwistConstraint.h.

Definition at line 112 of file btConeTwistConstraint.h.

Definition at line 90 of file btConeTwistConstraint.h.

Definition at line 64 of file btConeTwistConstraint.h.

Definition at line 102 of file btConeTwistConstraint.h.

Definition at line 103 of file btConeTwistConstraint.h.

Definition at line 67 of file btConeTwistConstraint.h.

Definition at line 73 of file btConeTwistConstraint.h.

Definition at line 109 of file btConeTwistConstraint.h.

btJacobianEntry btConeTwistConstraint::m_jac[3] [private]

Definition at line 58 of file btConeTwistConstraint.h.

Definition at line 78 of file btConeTwistConstraint.h.

Definition at line 79 of file btConeTwistConstraint.h.

Definition at line 63 of file btConeTwistConstraint.h.

Definition at line 110 of file btConeTwistConstraint.h.

Definition at line 111 of file btConeTwistConstraint.h.

Definition at line 105 of file btConeTwistConstraint.h.

Definition at line 104 of file btConeTwistConstraint.h.

Definition at line 60 of file btConeTwistConstraint.h.

Definition at line 61 of file btConeTwistConstraint.h.

Definition at line 65 of file btConeTwistConstraint.h.

Definition at line 92 of file btConeTwistConstraint.h.

Definition at line 91 of file btConeTwistConstraint.h.

Definition at line 75 of file btConeTwistConstraint.h.

Definition at line 82 of file btConeTwistConstraint.h.

Definition at line 97 of file btConeTwistConstraint.h.

Definition at line 69 of file btConeTwistConstraint.h.

Definition at line 70 of file btConeTwistConstraint.h.

Definition at line 85 of file btConeTwistConstraint.h.

Definition at line 76 of file btConeTwistConstraint.h.

Definition at line 99 of file btConeTwistConstraint.h.

Definition at line 83 of file btConeTwistConstraint.h.

Definition at line 98 of file btConeTwistConstraint.h.

Definition at line 81 of file btConeTwistConstraint.h.

Definition at line 71 of file btConeTwistConstraint.h.

Definition at line 94 of file btConeTwistConstraint.h.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


bullet
Author(s): Erwin Coumans, ROS package maintained by Tully Foote
autogenerated on Fri Jan 11 10:11:01 2013