Blender V2.61 - r43446
|
#include <btGeneric6DofConstraint.h>
Public Member Functions | |
btTranslationalLimitMotor () | |
btTranslationalLimitMotor (const btTranslationalLimitMotor &other) | |
bool | isLimited (int limitIndex) |
Test limit. | |
bool | needApplyForce (int limitIndex) |
int | testLimitValue (int limitIndex, btScalar test_value) |
btScalar | solveLinearAxis (btScalar timeStep, btScalar jacDiagABInv, btRigidBody &body1, const btVector3 &pointInA, btRigidBody &body2, const btVector3 &pointInB, int limit_index, const btVector3 &axis_normal_on_a, const btVector3 &anchorPos) |
Public Attributes | |
btVector3 | m_lowerLimit |
the constraint lower limits | |
btVector3 | m_upperLimit |
the constraint upper limits | |
btVector3 | m_accumulatedImpulse |
bool | m_enableMotor [3] |
btVector3 | m_targetVelocity |
target motor velocity | |
btVector3 | m_maxMotorForce |
max force on motor | |
btVector3 | m_currentLimitError |
btVector3 | m_currentLinearDiff |
How much is violated this limit. | |
int | m_currentLimit [3] |
Current relative offset of constraint frames. | |
btScalar | m_limitSoftness |
Softness for linear limit. | |
btScalar | m_damping |
Damping for linear limit. | |
btScalar | m_restitution |
Softness for linear limit. | |
btVector3 | m_normalCFM |
Bounce parameter for linear limit. | |
btVector3 | m_stopERP |
Error tolerance factor when joint is at limit. | |
btVector3 | m_stopCFM |
Definition at line 132 of file btGeneric6DofConstraint.h.
btTranslationalLimitMotor::btTranslationalLimitMotor | ( | ) | [inline] |
Definition at line 154 of file btGeneric6DofConstraint.h.
References i, m_accumulatedImpulse, m_damping, m_enableMotor, m_limitSoftness, m_lowerLimit, m_maxMotorForce, m_normalCFM, m_restitution, m_stopCFM, m_stopERP, m_targetVelocity, and m_upperLimit.
btTranslationalLimitMotor::btTranslationalLimitMotor | ( | const btTranslationalLimitMotor & | other | ) | [inline] |
Definition at line 174 of file btGeneric6DofConstraint.h.
References i, m_accumulatedImpulse, m_damping, m_enableMotor, m_limitSoftness, m_lowerLimit, m_maxMotorForce, m_normalCFM, m_restitution, m_stopCFM, m_stopERP, m_targetVelocity, and m_upperLimit.
bool btTranslationalLimitMotor::isLimited | ( | int | limitIndex | ) | [inline] |
Test limit.
Definition at line 202 of file btGeneric6DofConstraint.h.
References m_lowerLimit, and m_upperLimit.
Referenced by btGeneric6DofConstraint::buildJacobian(), and btGeneric6DofConstraint::isLimited().
bool btTranslationalLimitMotor::needApplyForce | ( | int | limitIndex | ) | [inline] |
Definition at line 206 of file btGeneric6DofConstraint.h.
References m_currentLimit, and m_enableMotor.
Referenced by btGeneric6DofConstraint::getInfo1(), and btGeneric6DofConstraint::setLinearLimits().
btScalar btTranslationalLimitMotor::solveLinearAxis | ( | btScalar | timeStep, |
btScalar | jacDiagABInv, | ||
btRigidBody & | body1, | ||
const btVector3 & | pointInA, | ||
btRigidBody & | body2, | ||
const btVector3 & | pointInB, | ||
int | limit_index, | ||
const btVector3 & | axis_normal_on_a, | ||
const btVector3 & | anchorPos | ||
) |
find relative velocity
apply displacement correction
Definition at line 271 of file btGeneric6DofConstraint.cpp.
References BT_LARGE_FLOAT, dot(), btRigidBody::getCenterOfMassPosition(), btRigidBody::getInvInertiaTensorWorld(), btRigidBody::getInvMass(), btRigidBody::internalApplyImpulse(), btRigidBody::internalGetVelocityInLocalPointObsolete(), m_accumulatedImpulse, m_damping, m_limitSoftness, m_lowerLimit, m_restitution, m_upperLimit, and sum().
int btTranslationalLimitMotor::testLimitValue | ( | int | limitIndex, |
btScalar | test_value | ||
) |
Definition at line 240 of file btGeneric6DofConstraint.cpp.
References m_currentLimit, m_currentLimitError, m_lowerLimit, and m_upperLimit.
Referenced by btGeneric6DofConstraint::calculateLinearInfo().
Definition at line 137 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btGeneric6DofConstraint::buildJacobian(), and solveLinearAxis().
Current relative offset of constraint frames.
0=free, 1=at lower limit, 2=at upper limit
Definition at line 152 of file btGeneric6DofConstraint.h.
Referenced by needApplyForce(), btGeneric6DofConstraint::setLinearLimits(), and testLimitValue().
Definition at line 150 of file btGeneric6DofConstraint.h.
Referenced by btGeneric6DofConstraint::setLinearLimits(), and testLimitValue().
How much is violated this limit.
Definition at line 151 of file btGeneric6DofConstraint.h.
Referenced by btGeneric6DofConstraint::calculateLinearInfo(), and btGeneric6DofConstraint::setLinearLimits().
Damping for linear limit.
Definition at line 141 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btGeneric6DofConstraint::setLinearLimits(), and solveLinearAxis().
Definition at line 147 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btGeneric6DofSpringConstraint::enableSpring(), needApplyForce(), CcdPhysicsEnvironment::setConstraintParam(), and btGeneric6DofConstraint::setLinearLimits().
Softness for linear limit.
Linear_Limit_parameters
Definition at line 140 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btGeneric6DofConstraint::setLinearLimits(), and solveLinearAxis().
btVector3 btTranslationalLimitMotor::m_lowerLimit |
the constraint lower limits
Definition at line 135 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btDiscreteDynamicsWorld::debugDrawConstraint(), btGeneric6DofConstraint::getLinearLowerLimit(), isLimited(), btGeneric6DofConstraint::serialize(), btGeneric6DofConstraint::setLimit(), btGeneric6DofConstraint::setLinearLimits(), btGeneric6DofConstraint::setLinearLowerLimit(), solveLinearAxis(), and testLimitValue().
max force on motor
Definition at line 149 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btGeneric6DofSpringConstraint::internalUpdateSprings(), CcdPhysicsEnvironment::setConstraintParam(), and btGeneric6DofConstraint::setLinearLimits().
btVector3 btTranslationalLimitMotor::m_normalCFM |
Bounce parameter for linear limit.
Constraint force mixing factor
Definition at line 143 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btGeneric6DofConstraint::getParam(), btGeneric6DofConstraint::setLinearLimits(), and btGeneric6DofConstraint::setParam().
Softness for linear limit.
Linear_Limit_parameters
Definition at line 142 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), and solveLinearAxis().
btVector3 btTranslationalLimitMotor::m_stopCFM |
Constraint force mixing factor when joint is at limit
Definition at line 145 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btGeneric6DofConstraint::getParam(), btGeneric6DofConstraint::setLinearLimits(), and btGeneric6DofConstraint::setParam().
btVector3 btTranslationalLimitMotor::m_stopERP |
Error tolerance factor when joint is at limit.
Definition at line 144 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btGeneric6DofConstraint::getParam(), btGeneric6DofConstraint::setLinearLimits(), and btGeneric6DofConstraint::setParam().
target motor velocity
Definition at line 148 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btGeneric6DofSpringConstraint::internalUpdateSprings(), CcdPhysicsEnvironment::setConstraintParam(), and btGeneric6DofConstraint::setLinearLimits().
btVector3 btTranslationalLimitMotor::m_upperLimit |
the constraint upper limits
Definition at line 136 of file btGeneric6DofConstraint.h.
Referenced by btTranslationalLimitMotor(), btDiscreteDynamicsWorld::debugDrawConstraint(), btGeneric6DofConstraint::getLinearUpperLimit(), isLimited(), btGeneric6DofConstraint::serialize(), btGeneric6DofConstraint::setLimit(), btGeneric6DofConstraint::setLinearLimits(), btGeneric6DofConstraint::setLinearUpperLimit(), solveLinearAxis(), and testLimitValue().