Blender
V3.3
|
#include <btRigidBody.h>
Classes | |
struct | btRigidBodyConstructionInfo |
Static Public Member Functions | |
static const btRigidBody * | upcast (const btCollisionObject *colObj) |
static btRigidBody * | upcast (btCollisionObject *colObj) |
Public Attributes | |
int | m_contactSolverType |
int | m_frictionSolverType |
Protected Member Functions | |
ATTRIBUTE_ALIGNED16 (btVector3 m_deltaLinearVelocity) | |
void | setupRigidBody (const btRigidBodyConstructionInfo &constructionInfo) |
setupRigidBody is only used internally by the constructor More... | |
Protected Attributes | |
btVector3 | m_deltaAngularVelocity |
btVector3 | m_angularFactor |
btVector3 | m_invMass |
btVector3 | m_pushVelocity |
btVector3 | m_turnVelocity |
The btRigidBody is the main class for rigid body objects. It is derived from btCollisionObject, so it keeps a pointer to a btCollisionShape. It is recommended for performance and memory use to share btCollisionShape objects whenever possible. There are 3 types of rigid bodies:
Definition at line 59 of file btRigidBody.h.
btRigidBody::btRigidBody | ( | const btRigidBodyConstructionInfo & | constructionInfo | ) |
btRigidBody constructor using construction info
Definition at line 29 of file btRigidBody.cpp.
References setupRigidBody().
btRigidBody::btRigidBody | ( | btScalar | mass, |
btMotionState * | motionState, | ||
btCollisionShape * | collisionShape, | ||
const btVector3 & | localInertia = btVector3(0, 0, 0) |
||
) |
btRigidBody constructor for backwards compatibility. To specify friction (etc) during rigid body construction, please use the other constructor (using btRigidBodyConstructionInfo)
Definition at line 34 of file btRigidBody.cpp.
References setupRigidBody().
|
inlinevirtual |
Definition at line 173 of file btRigidBody.h.
References btAssert, and btAlignedObjectArray< T >::size().
void btRigidBody::addConstraintRef | ( | btTypedConstraint * | c | ) |
disable collision with the 'other' body
Definition at line 415 of file btRigidBody.cpp.
References btCollisionObject, Freestyle::c, btAlignedObjectArray< T >::findLinearSearch(), btAlignedObjectArray< T >::push_back(), and btAlignedObjectArray< T >::size().
Definition at line 274 of file btRigidBody.h.
References m_linearFactor.
Referenced by applyForce(), applyGravity(), clearGravity(), and RB_body_apply_central_force().
Definition at line 319 of file btRigidBody.h.
References m_linearFactor, and m_linearVelocity.
Referenced by btSoftBody::Body::applyDCImpulse(), and applyImpulse().
Definition at line 399 of file btRigidBody.h.
References m_linearFactor, and m_pushVelocity.
Referenced by applyPushImpulse().
applyDamping damps the velocity, using the given m_linearDamping and m_angularDamping
Definition at line 149 of file btRigidBody.cpp.
References btMax(), btPow(), btVector3, m_angularDamping, and m_linearDamping.
Referenced by UpdaterUnconstrainedMotion::forLoop(), and btSimpleDynamicsWorld::predictUnconstraintMotion().
Definition at line 313 of file btRigidBody.h.
References applyCentralForce(), applyTorque(), and m_linearFactor.
void btRigidBody::applyGravity | ( | ) |
Definition at line 205 of file btRigidBody.cpp.
References applyCentralForce(), and isStaticOrKinematicObject().
Referenced by btSimpleDynamicsWorld::predictUnconstraintMotion().
Definition at line 335 of file btRigidBody.h.
References applyCentralImpulse(), applyTorqueImpulse(), m_angularFactor, and m_linearFactor.
Referenced by btSoftBody::Body::applyDImpulse(), btSoftBody::Body::applyVImpulse(), btSoftBody::PSolve_RContacts(), resolveSingleCollision(), btDeformableNodeAnchorConstraint::solveConstraint(), btDeformableRigidContactConstraint::solveConstraint(), btTranslationalLimitMotor::solveLinearAxis(), btRaycastVehicle::updateFriction(), and btRaycastVehicle::updateVehicle().
Definition at line 347 of file btRigidBody.h.
References applyCentralPushImpulse(), applyTorqueTurnImpulse(), m_angularFactor, and m_linearFactor.
Referenced by btDeformableRigidContactConstraint::solveSplitImpulse().
Definition at line 305 of file btRigidBody.h.
References m_angularFactor.
Referenced by applyForce().
Definition at line 327 of file btRigidBody.h.
References m_angularFactor, and m_angularVelocity.
Referenced by btSoftBody::Body::applyDAImpulse(), applyImpulse(), btSoftBody::Body::applyVAImpulse(), and btRotationalLimitMotor::solveAngularLimits().
Definition at line 407 of file btRigidBody.h.
References m_angularFactor, and m_turnVelocity.
Referenced by applyPushImpulse().
|
protected |
|
virtual |
Definition at line 458 of file btRigidBody.cpp.
References btRigidBodyData.
Referenced by serializeSingleObject().
|
inline |
Definition at line 415 of file btRigidBody.h.
Referenced by btSimpleDynamicsWorld::clearForces().
void btRigidBody::clearGravity | ( | ) |
Definition at line 213 of file btRigidBody.cpp.
References applyCentralForce(), and isStaticOrKinematicObject().
Referenced by btDeformableMultiBodyDynamicsWorld::clearGravity().
|
inline |
Definition at line 493 of file btRigidBody.h.
References btVector3, and getInvInertiaTensorWorld().
Referenced by solveConstraintObsolete().
explicit version is best avoided, it gains energy
Definition at line 283 of file btRigidBody.cpp.
References btMatrix3x3, btSqrt(), btVector3, getAngularVelocity(), getLocalInertia(), and getWorldTransform().
Referenced by convertBodies(), and internalConvertBodies().
perform implicit force computation in body space (inertial frame)
Definition at line 297 of file btRigidBody.cpp.
References btMatrix3x3, btVector3, getAngularVelocity(), getLocalInertia(), getWorldTransform(), btQuaternion::inverse(), and quatRotate().
Referenced by convertBodies(), and internalConvertBodies().
perform implicit force computation in world space
Definition at line 336 of file btRigidBody.cpp.
References btMatrix3x3, btVector3, evalEulerEqn(), evalEulerEqnDeriv(), getAngularVelocity(), getLocalInertia(), I, and m_worldTransform.
Referenced by convertBodies(), and internalConvertBodies().
|
inline |
Definition at line 482 of file btRigidBody.h.
References btVector3, blender::math::cross(), getCenterOfMassPosition(), getInvInertiaTensorWorld(), normal, and pos.
Referenced by btWheelContactPoint::btWheelContactPoint(), resolveSingleCollision(), and setupContactConstraint().
Definition at line 123 of file btRigidBody.cpp.
References getCollisionShape(), and m_worldTransform.
|
inline |
Definition at line 225 of file btRigidBody.h.
References m_angularDamping.
Referenced by RB_body_get_angular_damping().
|
inline |
Definition at line 579 of file btRigidBody.h.
References m_angularFactor.
Referenced by fillMultiBodyConstraint(), initSolverBody(), setupContactConstraint(), setupFrictionConstraint(), setupMultiBodyContactConstraint(), setupMultiBodyTorsionalFrictionConstraint(), and setupTorsionalFrictionConstraint().
|
inline |
Definition at line 235 of file btRigidBody.h.
Referenced by RB_body_get_angular_sleep_thresh().
|
inline |
Definition at line 437 of file btRigidBody.h.
References m_angularVelocity.
Referenced by btSoftBody::Body::angularVelocity(), computeGyroscopicForceExplicit(), computeGyroscopicImpulseImplicit_Body(), computeGyroscopicImpulseImplicit_World(), convertJoint(), fillMultiBodyConstraint(), getInfo2NonVirtual(), initSolverBody(), RB_body_get_angular_velocity(), resolveSingleBilateral(), setCenterOfMassTransform(), btRotationalLimitMotor::solveAngularLimits(), updateDeactivation(), and writeToSolverBody().
|
inline |
Definition at line 539 of file btRigidBody.h.
References m_broadphaseHandle.
|
inline |
Definition at line 535 of file btRigidBody.h.
References m_broadphaseHandle.
Referenced by createPredictiveContactsInternal(), integrateTransformsInternal(), and isInWorld().
|
inline |
Definition at line 423 of file btRigidBody.h.
References m_worldTransform.
Referenced by buildJacobian(), buildLinearJacobian(), calcRollingFriction(), computeImpulseDenominator(), btRaycastVehicle::rayCast(), resolveSingleBilateral(), solveConstraintObsolete(), btTranslationalLimitMotor::solveLinearAxis(), btRaycastVehicle::updateFriction(), btRaycastVehicle::updateVehicle(), and btWheelInfo::updateWheel().
|
inline |
Definition at line 429 of file btRigidBody.h.
References m_worldTransform.
Referenced by btGeneric6DofConstraint(), btGeneric6DofSpring2Constraint(), btHinge2Constraint(), btHingeConstraint(), btSliderConstraint(), btUniversalConstraint(), buildAngularJacobian(), buildJacobian(), buildLinearJacobian(), calcAngleInfo(), calculateTransforms(), btMultiBodyFixedConstraint::createConstraintRows(), btMultiBodySliderConstraint::createConstraintRows(), btMultiBodyFixedConstraint::debugDraw(), btMultiBodySliderConstraint::debugDraw(), getAncorInA(), btRaycastVehicle::getChassisWorldTransform(), getHingeAngle(), initParams(), resolveSingleBilateral(), setAxis(), setFrames(), setMotorTarget(), solveConstraintObsolete(), and btRaycastVehicle::updateFriction().
|
inline |
Definition at line 247 of file btRigidBody.h.
References m_collisionShape.
|
inline |
Definition at line 242 of file btRigidBody.h.
References m_collisionShape.
Referenced by btSimpleDynamicsWorld::addRigidBody(), btSoftBody::appendDeformableAnchor(), createPredictiveContactsInternal(), getAabb(), integrateTransformsInternal(), RB_body_get_scale(), RB_body_set_mass(), RB_body_set_scale(), and RB_world_convex_sweep_test().
|
inline |
Definition at line 593 of file btRigidBody.h.
Referenced by RB_body_delete().
|
inline |
Definition at line 608 of file btRigidBody.h.
Referenced by convertBodies(), and internalConvertBodies().
|
inline |
Definition at line 213 of file btRigidBody.h.
|
inline |
Definition at line 289 of file btRigidBody.h.
Referenced by buildAngularJacobian(), buildJacobian(), buildLinearJacobian(), and resolveSingleBilateral().
|
inline |
Definition at line 265 of file btRigidBody.h.
Referenced by btSoftBody::appendDeformableAnchor(), buildJacobian(), computeAngularImpulseDenominator(), computeImpulseDenominator(), convertBodies(), convertJoint(), btMLCPSolver::createMLCP(), btMLCPSolver::createMLCPFast(), btMultiBodyMLCPConstraintSolver::createMLCPFastRigidBody(), btSoftColliders::CollideSDF_RDF::DoNode(), btSoftColliders::CollideSDF_RS::DoNode(), btSoftColliders::CollideSDF_RD::DoNode(), fillMultiBodyConstraint(), get_limit_motor_info2(), initSolverBody(), internalConvertBodies(), btSoftBody::Body::invWorldInertia(), setupContactConstraint(), setupFrictionConstraint(), setupMultiBodyContactConstraint(), setupMultiBodyTorsionalFrictionConstraint(), setupTorsionalFrictionConstraint(), and solveConstraintObsolete().
|
inline |
Definition at line 263 of file btRigidBody.h.
Referenced by btSoftBody::appendDeformableAnchor(), buildJacobian(), buildLinearJacobian(), calcAnchorPos(), calculateTransforms(), convertBodies(), convertJoint(), btMLCPSolver::createMLCPFast(), btMultiBodyMLCPConstraintSolver::createMLCPFastRigidBody(), btSoftColliders::CollideSDF_RDF::DoNode(), btSoftColliders::CollideSDF_RS::DoNode(), btSoftColliders::CollideSDF_RD::DoNode(), fillMultiBodyConstraint(), get_limit_motor_info2(), getInfo2InternalUsingFrameOffset(), getOrInitSolverBody(), initSolverBody(), internalConvertBodies(), btSoftBody::Body::invMass(), RB_body_get_mass(), resolveSingleBilateral(), setupContactConstraint(), setupFrictionConstraint(), setupMultiBodyContactConstraint(), solveConstraintObsolete(), btRaycastVehicle::updateSuspension(), and writeToSolverBody().
|
inline |
Definition at line 220 of file btRigidBody.h.
References m_linearDamping.
Referenced by RB_body_get_linear_damping().
|
inline |
Definition at line 254 of file btRigidBody.h.
References m_linearFactor.
Referenced by initSolverBody(), and setupMultiBodyContactConstraint().
|
inline |
Definition at line 230 of file btRigidBody.h.
Referenced by RB_body_get_linear_sleep_thresh().
|
inline |
Definition at line 433 of file btRigidBody.h.
References m_linearVelocity.
Referenced by convertJoint(), fillMultiBodyConstraint(), initSolverBody(), integrateTransformsInternal(), btSoftBody::Body::linearVelocity(), RB_body_get_linear_velocity(), resolveSingleBilateral(), setCenterOfMassTransform(), updateDeactivation(), btRaycastVehicle::updateVehicle(), and writeToSolverBody().
btVector3 btRigidBody::getLocalInertia | ( | ) | const |
Definition at line 254 of file btRigidBody.cpp.
References btVector3.
Referenced by computeGyroscopicForceExplicit(), computeGyroscopicImpulseImplicit_Body(), and computeGyroscopicImpulseImplicit_World().
|
inline |
Definition at line 264 of file btRigidBody.h.
|
inline |
Definition at line 549 of file btRigidBody.h.
Referenced by RB_body_delete(), RB_body_get_transform_matrix(), RB_body_set_loc_rot(), saveKinematicState(), btSimpleDynamicsWorld::synchronizeMotionStates(), synchronizeSingleMotionState(), and btRaycastVehicle::updateWheelTransformsWS().
|
inline |
Definition at line 553 of file btRigidBody.h.
|
inline |
Definition at line 598 of file btRigidBody.h.
References btAlignedObjectArray< T >::size().
Referenced by RB_body_delete().
btQuaternion btRigidBody::getOrientation | ( | ) | const |
Definition at line 392 of file btRigidBody.cpp.
References m_worldTransform.
Referenced by btMultiBodyFixedConstraint::createConstraintRows(), and btMultiBodySliderConstraint::createConstraintRows().
|
inline |
Definition at line 359 of file btRigidBody.h.
References m_pushVelocity.
Referenced by btDeformableMultiBodyDynamicsWorld::positionCorrection().
Definition at line 469 of file btRigidBody.h.
References m_pushVelocity, and m_turnVelocity.
Referenced by btDeformableRigidContactConstraint::getSplitVa().
|
inline |
Definition at line 279 of file btRigidBody.h.
Referenced by initSolverBody(), and setupMultiBodyContactConstraint().
|
inline |
Definition at line 284 of file btRigidBody.h.
Referenced by initSolverBody(), and setupMultiBodyContactConstraint().
|
inline |
Definition at line 364 of file btRigidBody.h.
References m_turnVelocity.
Referenced by btDeformableMultiBodyDynamicsWorld::positionCorrection().
Definition at line 460 of file btRigidBody.h.
References m_angularVelocity, and m_linearVelocity.
Referenced by calcRollingFriction(), btSoftColliders::CollideSDF_RS::DoNode(), btDeformableNodeAnchorConstraint::getVa(), btDeformableRigidContactConstraint::getVa(), btSoftBody::PSolve_RContacts(), btRaycastVehicle::rayCast(), btSolve2LinearConstraint::resolveBilateralPairConstraint(), resolveSingleBilateral(), resolveSingleCollision(), btSolve2LinearConstraint::resolveUnilateralPairConstraint(), setupContactConstraint(), setupMultiBodyContactConstraint(), btTranslationalLimitMotor::solveLinearAxis(), btRaycastVehicle::updateVehicle(), and btWheelInfo::updateWheel().
clamp angular velocity. collision calculations will fail on higher angular velocities
Definition at line 372 of file btRigidBody.cpp.
References isStaticOrKinematicObject(), m_angularVelocity, and MAX_ANGVEL.
Referenced by btDeformableMultiBodyDynamicsWorld::applyRigidBodyGravity(), and btSimpleDynamicsWorld::predictUnconstraintMotion().
|
inline |
Definition at line 585 of file btRigidBody.h.
References getBroadphaseProxy().
void btRigidBody::predictIntegratedTransform | ( | btScalar | step, |
btTransform & | predictedTransform | ||
) |
continuous collision detection needs prediction
Definition at line 100 of file btRigidBody.cpp.
References btTransformUtil::integrateTransform(), and m_worldTransform.
Referenced by createPredictiveContactsInternal(), UpdaterUnconstrainedMotion::forLoop(), btSimpleDynamicsWorld::integrateTransforms(), integrateTransformsInternal(), and btSimpleDynamicsWorld::predictUnconstraintMotion().
void btRigidBody::proceedToTransform | ( | const btTransform & | newTrans | ) |
Definition at line 221 of file btRigidBody.cpp.
References setCenterOfMassTransform().
Referenced by btSimpleDynamicsWorld::integrateTransforms(), and integrateTransformsInternal().
void btRigidBody::removeConstraintRef | ( | btTypedConstraint * | c | ) |
Definition at line 438 of file btRigidBody.cpp.
References btCollisionObject, Freestyle::c, btAlignedObjectArray< T >::findLinearSearch(), btAlignedObjectArray< T >::remove(), and btAlignedObjectArray< T >::size().
Referenced by RB_body_delete().
Definition at line 105 of file btRigidBody.cpp.
References btVector3, btTransformUtil::calculateVelocity(), getMotionState(), btMotionState::getWorldTransform(), m_interpolationAngularVelocity, m_interpolationLinearVelocity, m_interpolationWorldTransform, and m_worldTransform.
|
virtual |
fills the dataBuffer and returns the struct name (and 0 on failure)
Definition at line 465 of file btRigidBody.cpp.
References btRigidBodyData, btRigidBodyDataName, m_angularFactor, and serialize().
Referenced by serializeSingleObject().
|
virtual |
Definition at line 500 of file btRigidBody.cpp.
References btSerializer::allocate(), BT_RIGIDBODY_CODE, calculateSerializeBufferSize(), btSerializer::finalizeChunk(), btChunk::m_oldPtr, and serialize().
Definition at line 574 of file btRigidBody.h.
References m_angularFactor, and m_updateRevision.
Definition at line 568 of file btRigidBody.h.
References m_angularFactor, and m_updateRevision.
Referenced by RB_body_set_angular_factor().
Definition at line 451 of file btRigidBody.h.
References m_angularVelocity, and m_updateRevision.
Referenced by RB_body_set_angular_velocity().
void btRigidBody::setCenterOfMassTransform | ( | const btTransform & | xform | ) |
Definition at line 399 of file btRigidBody.cpp.
References getAngularVelocity(), getLinearVelocity(), isKinematicObject(), m_interpolationAngularVelocity, m_interpolationLinearVelocity, m_interpolationWorldTransform, m_worldTransform, and updateInertiaTensor().
Referenced by proceedToTransform().
Definition at line 137 of file btRigidBody.cpp.
References btClamped(), and btMax().
Referenced by RB_body_set_damping(), and setupRigidBody().
|
inline |
Definition at line 603 of file btRigidBody.h.
Definition at line 128 of file btRigidBody.cpp.
Referenced by btSimpleDynamicsWorld::addRigidBody(), and btSimpleDynamicsWorld::setGravity().
Definition at line 294 of file btRigidBody.h.
Definition at line 258 of file btRigidBody.h.
References m_invMass, and m_linearFactor.
Referenced by RB_body_set_linear_factor().
Definition at line 442 of file btRigidBody.h.
References m_linearVelocity, and m_updateRevision.
Referenced by integrateTransformsInternal(), RB_body_set_linear_velocity(), solverBodyWriteBack(), and writeBackBodies().
Definition at line 226 of file btRigidBody.cpp.
References CF_STATIC_OBJECT, m_collisionFlags, m_invMass, and ~btCollisionObject().
Referenced by btActionInterface::getFixedBody(), RB_body_set_mass(), and setupRigidBody().
|
inline |
Definition at line 557 of file btRigidBody.h.
References btMotionState::getWorldTransform(), and m_worldTransform.
|
inline |
Definition at line 543 of file btRigidBody.h.
References m_broadphaseHandle.
Definition at line 369 of file btRigidBody.h.
References m_pushVelocity, and v.
Referenced by btDeformableMultiBodyDynamicsWorld::positionCorrection().
Definition at line 299 of file btRigidBody.h.
Referenced by RB_body_set_sleep_thresh().
Definition at line 391 of file btRigidBody.h.
References m_turnVelocity, and v.
Referenced by btDeformableMultiBodyDynamicsWorld::positionCorrection().
|
protected |
setupRigidBody is only used internally by the constructor
Definition at line 40 of file btRigidBody.cpp.
References BT_ENABLE_GYROSCOPIC_FORCE_IMPLICIT_BODY, CO_RIGID_BODY, btMotionState::getWorldTransform(), btRigidBody::btRigidBodyConstructionInfo::m_additionalAngularDampingFactor, btRigidBody::btRigidBodyConstructionInfo::m_additionalAngularDampingThresholdSqr, btRigidBody::btRigidBodyConstructionInfo::m_additionalDamping, btRigidBody::btRigidBodyConstructionInfo::m_additionalDampingFactor, btRigidBody::btRigidBodyConstructionInfo::m_additionalLinearDampingThresholdSqr, btRigidBody::btRigidBodyConstructionInfo::m_angularDamping, m_angularFactor, btRigidBody::btRigidBodyConstructionInfo::m_angularSleepingThreshold, btRigidBody::btRigidBodyConstructionInfo::m_collisionShape, m_contactSolverType, m_deltaAngularVelocity, m_deltaLinearVelocity, m_friction, btRigidBody::btRigidBodyConstructionInfo::m_friction, m_frictionSolverType, m_internalType, m_interpolationAngularVelocity, m_interpolationLinearVelocity, m_interpolationWorldTransform, m_invMass, btRigidBody::btRigidBodyConstructionInfo::m_linearDamping, btRigidBody::btRigidBodyConstructionInfo::m_linearSleepingThreshold, btRigidBody::btRigidBodyConstructionInfo::m_localInertia, btRigidBody::btRigidBodyConstructionInfo::m_mass, btRigidBody::btRigidBodyConstructionInfo::m_motionState, m_pushVelocity, m_restitution, btRigidBody::btRigidBodyConstructionInfo::m_restitution, m_rollingFriction, btRigidBody::btRigidBodyConstructionInfo::m_rollingFriction, m_spinningFriction, btRigidBody::btRigidBodyConstructionInfo::m_spinningFriction, btRigidBody::btRigidBodyConstructionInfo::m_startWorldTransform, m_turnVelocity, m_worldTransform, setCollisionShape(), setDamping(), setMassProps(), uniqueId, and updateInertiaTensor().
Referenced by btRigidBody().
Definition at line 475 of file btRigidBody.h.
References m_worldTransform, and v.
|
inlinestatic |
Definition at line 195 of file btRigidBody.h.
References CO_RIGID_BODY.
|
inlinestatic |
to keep collision detection and dynamics separate we don't store a rigidbody pointer but a rigidbody is derived from btCollisionObject, so we can safely perform an upcast
Definition at line 189 of file btRigidBody.h.
References CO_RIGID_BODY.
Referenced by btSoftBody::Body::Body(), btDefaultVehicleRaycaster::castRay(), btSimpleDynamicsWorld::clearForces(), convertBodies(), btSoftBody::defaultCollisionHandler(), getOrInitSolverBody(), getOrInitSolverBodyThreadsafe(), btDeformableRigidContactConstraint::getSplitVa(), btDeformableNodeAnchorConstraint::getVa(), btDeformableRigidContactConstraint::getVa(), initSolverBody(), btSimpleDynamicsWorld::integrateTransforms(), internalConvertBodies(), btSimpleDynamicsWorld::predictUnconstraintMotion(), btSoftBody::PSolve_RContacts(), btSimpleDynamicsWorld::removeCollisionObject(), resolveSingleCollision(), btSimpleDynamicsWorld::setGravity(), btDeformableNodeAnchorConstraint::solveConstraint(), btDeformableRigidContactConstraint::solveConstraint(), btDeformableRigidContactConstraint::solveSplitImpulse(), btSimpleDynamicsWorld::synchronizeMotionStates(), btSimpleDynamicsWorld::updateAabbs(), and writeToSolverBody().
|
inline |
Definition at line 499 of file btRigidBody.h.
References DISABLE_DEACTIVATION, getActivationState(), getAngularVelocity(), getLinearVelocity(), ISLAND_SLEEPING, length2(), m_deactivationTime, and setActivationState().
void btRigidBody::updateInertiaTensor | ( | ) |
Definition at line 249 of file btRigidBody.cpp.
References m_worldTransform.
Referenced by RB_body_set_mass(), setCenterOfMassTransform(), and setupRigidBody().
|
inline |
Definition at line 516 of file btRigidBody.h.
References DISABLE_DEACTIVATION, gDeactivationTime, gDisableDeactivation, getActivationState(), ISLAND_SLEEPING, m_deactivationTime, and WANTS_DEACTIVATION.
|
protected |
Definition at line 98 of file btRigidBody.h.
Referenced by applyImpulse(), applyPushImpulse(), applyTorque(), applyTorqueImpulse(), applyTorqueTurnImpulse(), getAngularFactor(), initSolverBody(), serialize(), setAngularFactor(), and setupRigidBody().
int btRigidBody::m_contactSolverType |
Definition at line 565 of file btRigidBody.h.
Referenced by setupRigidBody().
|
protected |
Definition at line 97 of file btRigidBody.h.
Referenced by setupRigidBody().
int btRigidBody::m_frictionSolverType |
Definition at line 566 of file btRigidBody.h.
Referenced by setupRigidBody().
|
protected |
Definition at line 99 of file btRigidBody.h.
Referenced by setLinearFactor(), setMassProps(), and setupRigidBody().
|
protected |
Definition at line 100 of file btRigidBody.h.
Referenced by applyCentralPushImpulse(), getPushVelocity(), getPushVelocityInLocalPoint(), setPushVelocity(), and setupRigidBody().
|
protected |
Definition at line 101 of file btRigidBody.h.
Referenced by applyTorqueTurnImpulse(), getPushVelocityInLocalPoint(), getTurnVelocity(), setTurnVelocity(), and setupRigidBody().