Bullet Collision Detection & Physics Library
Public Member Functions | Protected Attributes | List of all members
btMultiBodyJointLimitConstraint Class Reference

#include <btMultiBodyJointLimitConstraint.h>

Inheritance diagram for btMultiBodyJointLimitConstraint:
Inheritance graph
[legend]
Collaboration diagram for btMultiBodyJointLimitConstraint:
Collaboration graph
[legend]

Public Member Functions

 btMultiBodyJointLimitConstraint (btMultiBody *body, int link, btScalar lower, btScalar upper)
 This file was written by Erwin Coumans. More...
 
virtual ~btMultiBodyJointLimitConstraint ()
 
virtual int getIslandIdA () const
 
virtual int getIslandIdB () const
 
virtual void createConstraintRows (btMultiBodyConstraintArray &constraintRows, btMultiBodyJacobianData &data, const btContactSolverInfo &infoGlobal)
 
virtual void debugDraw (class btIDebugDraw *drawer)
 
- Public Member Functions inherited from btMultiBodyConstraint
 btMultiBodyConstraint (btMultiBody *bodyA, btMultiBody *bodyB, int linkA, int linkB, int numRows, bool isUnilateral)
 
virtual ~btMultiBodyConstraint ()
 
void finalizeMultiDof ()
 
int getNumRows () const
 
btMultiBody * getMultiBodyA ()
 
btMultiBody * getMultiBodyB ()
 
btScalar getPosition (int row) const
 
void setPosition (int row, btScalar pos)
 
bool isUnilateral () const
 
btScalar * jacobianA (int row)
 
const btScalar * jacobianA (int row) const
 
btScalar * jacobianB (int row)
 
const btScalar * jacobianB (int row) const
 
btScalar getMaxAppliedImpulse () const
 
void setMaxAppliedImpulse (btScalar maxImp)
 

Protected Attributes

btScalar m_lowerBound
 
btScalar m_upperBound
 
- Protected Attributes inherited from btMultiBodyConstraint
btMultiBody * m_bodyA
 
btMultiBody * m_bodyB
 
int m_linkA
 
int m_linkB
 
int m_numRows
 
int m_jacSizeA
 
int m_jacSizeBoth
 
int m_posOffset
 
bool m_isUnilateral
 
btScalar m_maxAppliedImpulse
 
btAlignedObjectArray< btScalar > m_data
 

Additional Inherited Members

- Protected Member Functions inherited from btMultiBodyConstraint
void applyDeltaVee (btMultiBodyJacobianData &data, btScalar *delta_vee, btScalar impulse, int velocityIndex, int ndof)
 
btScalar fillMultiBodyConstraint (btMultiBodySolverConstraint &solverConstraint, btMultiBodyJacobianData &data, btScalar *jacOrgA, btScalar *jacOrgB, const btVector3 &contactNormalOnB, const btVector3 &posAworld, const btVector3 &posBworld, btScalar posError, const btContactSolverInfo &infoGlobal, btScalar lowerLimit, btScalar upperLimit, btScalar relaxation=1.f, bool isFriction=false, btScalar desiredVelocity=0, btScalar cfmSlip=0)
 

Detailed Description

Definition at line 22 of file btMultiBodyJointLimitConstraint.h.

Constructor & Destructor Documentation

btMultiBodyJointLimitConstraint::btMultiBodyJointLimitConstraint ( btMultiBody *  body,
int  link,
btScalar  lower,
btScalar  upper 
)

This file was written by Erwin Coumans.

Definition at line 24 of file btMultiBodyJointLimitConstraint.cpp.

btMultiBodyJointLimitConstraint::~btMultiBodyJointLimitConstraint ( )
virtual

Definition at line 45 of file btMultiBodyJointLimitConstraint.cpp.

Member Function Documentation

void btMultiBodyJointLimitConstraint::createConstraintRows ( btMultiBodyConstraintArray &  constraintRows,
btMultiBodyJacobianData &  data,
const btContactSolverInfo &  infoGlobal 
)
virtual

Implements btMultiBodyConstraint.

Definition at line 84 of file btMultiBodyJointLimitConstraint.cpp.

virtual void btMultiBodyJointLimitConstraint::debugDraw ( class btIDebugDraw *  drawer)
inlinevirtual

Implements btMultiBodyConstraint.

Definition at line 40 of file btMultiBodyJointLimitConstraint.h.

int btMultiBodyJointLimitConstraint::getIslandIdA ( ) const
virtual

Implements btMultiBodyConstraint.

Definition at line 49 of file btMultiBodyJointLimitConstraint.cpp.

int btMultiBodyJointLimitConstraint::getIslandIdB ( ) const
virtual

Implements btMultiBodyConstraint.

Definition at line 65 of file btMultiBodyJointLimitConstraint.cpp.

Member Data Documentation

btScalar btMultiBodyJointLimitConstraint::m_lowerBound
protected

Definition at line 26 of file btMultiBodyJointLimitConstraint.h.

btScalar btMultiBodyJointLimitConstraint::m_upperBound
protected

Definition at line 27 of file btMultiBodyJointLimitConstraint.h.


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