| Bullet Collision Detection & Physics Library
    | 
This file was written by Erwin Coumans. More...
#include <btMultiBodyGearConstraint.h>


| Public Member Functions | |
| btMultiBodyGearConstraint (btMultiBody *bodyA, int linkA, btMultiBody *bodyB, int linkB, const btVector3 &pivotInA, const btVector3 &pivotInB, const btMatrix3x3 &frameInA, const btMatrix3x3 &frameInB) | |
| This file was written by Erwin Coumans.  More... | |
| virtual | ~btMultiBodyGearConstraint () | 
| virtual void | finalizeMultiDof () | 
| virtual int | getIslandIdA () const | 
| virtual int | getIslandIdB () const | 
| virtual void | createConstraintRows (btMultiBodyConstraintArray &constraintRows, btMultiBodyJacobianData &data, const btContactSolverInfo &infoGlobal) | 
| const btVector3 & | getPivotInA () const | 
| void | setPivotInA (const btVector3 &pivotInA) | 
| const btVector3 & | getPivotInB () const | 
| virtual void | setPivotInB (const btVector3 &pivotInB) | 
| const btMatrix3x3 & | getFrameInA () const | 
| void | setFrameInA (const btMatrix3x3 &frameInA) | 
| const btMatrix3x3 & | getFrameInB () const | 
| virtual void | setFrameInB (const btMatrix3x3 &frameInB) | 
| virtual void | debugDraw (class btIDebugDraw *drawer) | 
| virtual void | setGearRatio (btScalar gearRatio) | 
| virtual void | setGearAuxLink (int gearAuxLink) | 
| virtual void | setRelativePositionTarget (btScalar relPosTarget) | 
| virtual void | setErp (btScalar erp) | 
|  Public Member Functions inherited from btMultiBodyConstraint | |
| BT_DECLARE_ALIGNED_ALLOCATOR () | |
| btMultiBodyConstraint (btMultiBody *bodyA, btMultiBody *bodyB, int linkA, int linkB, int numRows, bool isUnilateral) | |
| virtual | ~btMultiBodyConstraint () | 
| void | updateJacobianSizes () | 
| void | allocateJacobiansMultiDof () | 
| int | getNumRows () const | 
| btMultiBody * | getMultiBodyA () | 
| btMultiBody * | getMultiBodyB () | 
| int | getLinkA () const | 
| int | getLinkB () const | 
| void | internalSetAppliedImpulse (int dof, btScalar appliedImpulse) | 
| btScalar | getAppliedImpulse (int dof) | 
| 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 | |
| btRigidBody * | m_rigidBodyA | 
| btRigidBody * | m_rigidBodyB | 
| btVector3 | m_pivotInA | 
| btVector3 | m_pivotInB | 
| btMatrix3x3 | m_frameInA | 
| btMatrix3x3 | m_frameInB | 
| btScalar | m_gearRatio | 
| int | m_gearAuxLink | 
| btScalar | m_erp | 
| btScalar | m_relativePositionTarget | 
|  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 | 
| int | m_numDofsFinalized | 
| 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 &constraintNormalAng, const btVector3 &constraintNormalLin, const btVector3 &posAworld, const btVector3 &posBworld, btScalar posError, const btContactSolverInfo &infoGlobal, btScalar lowerLimit, btScalar upperLimit, bool angConstraint=false, btScalar relaxation=1.f, bool isFriction=false, btScalar desiredVelocity=0, btScalar cfmSlip=0) | 
This file was written by Erwin Coumans.
Definition at line 23 of file btMultiBodyGearConstraint.h.
| btMultiBodyGearConstraint::btMultiBodyGearConstraint | ( | btMultiBody * | bodyA, | 
| int | linkA, | ||
| btMultiBody * | bodyB, | ||
| int | linkB, | ||
| const btVector3 & | pivotInA, | ||
| const btVector3 & | pivotInB, | ||
| const btMatrix3x3 & | frameInA, | ||
| const btMatrix3x3 & | frameInB | ||
| ) | 
This file was written by Erwin Coumans.
Definition at line 23 of file btMultiBodyGearConstraint.cpp.
| 
 | virtual | 
Definition at line 39 of file btMultiBodyGearConstraint.cpp.
| 
 | virtual | 
Implements btMultiBodyConstraint.
Definition at line 81 of file btMultiBodyGearConstraint.cpp.
| 
 | inlinevirtual | 
Implements btMultiBodyConstraint.
Definition at line 92 of file btMultiBodyGearConstraint.h.
| 
 | virtual | 
Implements btMultiBodyConstraint.
Definition at line 32 of file btMultiBodyGearConstraint.cpp.
| 
 | inline | 
Definition at line 72 of file btMultiBodyGearConstraint.h.
| 
 | inline | 
Definition at line 82 of file btMultiBodyGearConstraint.h.
| 
 | virtual | 
Implements btMultiBodyConstraint.
Definition at line 43 of file btMultiBodyGearConstraint.cpp.
| 
 | virtual | 
Implements btMultiBodyConstraint.
Definition at line 62 of file btMultiBodyGearConstraint.cpp.
| 
 | inline | 
Definition at line 52 of file btMultiBodyGearConstraint.h.
| 
 | inline | 
Definition at line 62 of file btMultiBodyGearConstraint.h.
| 
 | inlinevirtual | 
Reimplemented from btMultiBodyConstraint.
Definition at line 109 of file btMultiBodyGearConstraint.h.
| 
 | inline | 
Definition at line 77 of file btMultiBodyGearConstraint.h.
| 
 | inlinevirtual | 
Reimplemented from btMultiBodyConstraint.
Definition at line 87 of file btMultiBodyGearConstraint.h.
| 
 | inlinevirtual | 
Reimplemented from btMultiBodyConstraint.
Definition at line 101 of file btMultiBodyGearConstraint.h.
| 
 | inlinevirtual | 
Reimplemented from btMultiBodyConstraint.
Definition at line 97 of file btMultiBodyGearConstraint.h.
| 
 | inline | 
Definition at line 57 of file btMultiBodyGearConstraint.h.
| 
 | inlinevirtual | 
Reimplemented from btMultiBodyConstraint.
Definition at line 67 of file btMultiBodyGearConstraint.h.
| 
 | inlinevirtual | 
Reimplemented from btMultiBodyConstraint.
Definition at line 105 of file btMultiBodyGearConstraint.h.
| 
 | protected | 
Definition at line 34 of file btMultiBodyGearConstraint.h.
| 
 | protected | 
Definition at line 30 of file btMultiBodyGearConstraint.h.
| 
 | protected | 
Definition at line 31 of file btMultiBodyGearConstraint.h.
| 
 | protected | 
Definition at line 33 of file btMultiBodyGearConstraint.h.
| 
 | protected | 
Definition at line 32 of file btMultiBodyGearConstraint.h.
| 
 | protected | 
Definition at line 28 of file btMultiBodyGearConstraint.h.
| 
 | protected | 
Definition at line 29 of file btMultiBodyGearConstraint.h.
| 
 | protected | 
Definition at line 35 of file btMultiBodyGearConstraint.h.
| 
 | protected | 
Definition at line 26 of file btMultiBodyGearConstraint.h.
| 
 | protected | 
Definition at line 27 of file btMultiBodyGearConstraint.h.
 1.8.16
 1.8.16