Blender
V3.3
|
#include "LinearMath/btTransform.h"
#include "LinearMath/btMotionState.h"
#include "LinearMath/btAlignedAllocator.h"
#include "LinearMath/btAlignedObjectArray.h"
Go to the source code of this file.
Classes | |
struct | btCollisionObjectDoubleData |
do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64 More... | |
struct | btCollisionObjectFloatData |
do not change those serialization structures, it requires an updated sBulletDNAstr/sBulletDNAstr64 More... | |
Macros | |
#define | ACTIVE_TAG 1 |
#define | ISLAND_SLEEPING 2 |
#define | WANTS_DEACTIVATION 3 |
#define | DISABLE_DEACTIVATION 4 |
#define | DISABLE_SIMULATION 5 |
#define | btCollisionObjectData btCollisionObjectFloatData |
#define | btCollisionObjectDataName "btCollisionObjectFloatData" |
Typedefs | |
typedef btAlignedObjectArray< class btCollisionObject * > | btCollisionObjectArray |
Enumerations | |
enum | CollisionFlags { CF_STATIC_OBJECT = 1 , CF_KINEMATIC_OBJECT = 2 , CF_NO_CONTACT_RESPONSE = 4 , CF_CUSTOM_MATERIAL_CALLBACK = 8 , CF_CHARACTER_OBJECT = 16 , CF_DISABLE_VISUALIZE_OBJECT = 32 , CF_DISABLE_SPU_COLLISION_PROCESSING = 64 , CF_HAS_CONTACT_STIFFNESS_DAMPING = 128 , CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR = 256 , CF_HAS_FRICTION_ANCHOR = 512 , CF_HAS_COLLISION_SOUND_TRIGGER = 1024 } |
enum | CollisionObjectTypes { CO_COLLISION_OBJECT = 1 , CO_RIGID_BODY = 2 , CO_GHOST_OBJECT = 4 , CO_SOFT_BODY = 8 , CO_HF_FLUID = 16 , CO_USER_TYPE = 32 , CO_FEATHERSTONE_LINK = 64 } |
enum | AnisotropicFrictionFlags { CF_ANISOTROPIC_FRICTION_DISABLED = 0 , CF_ANISOTROPIC_FRICTION = 1 , CF_ANISOTROPIC_ROLLING_FRICTION = 2 } |
#define ACTIVE_TAG 1 |
Definition at line 22 of file btCollisionObject.h.
#define btCollisionObjectData btCollisionObjectFloatData |
Definition at line 41 of file btCollisionObject.h.
#define btCollisionObjectDataName "btCollisionObjectFloatData" |
Definition at line 42 of file btCollisionObject.h.
#define DISABLE_DEACTIVATION 4 |
Definition at line 25 of file btCollisionObject.h.
#define DISABLE_SIMULATION 5 |
Definition at line 26 of file btCollisionObject.h.
#define ISLAND_SLEEPING 2 |
Definition at line 23 of file btCollisionObject.h.
#define WANTS_DEACTIVATION 3 |
Definition at line 24 of file btCollisionObject.h.
typedef btAlignedObjectArray<class btCollisionObject*> btCollisionObjectArray |
Definition at line 35 of file btCollisionObject.h.
Enumerator | |
---|---|
CF_ANISOTROPIC_FRICTION_DISABLED | |
CF_ANISOTROPIC_FRICTION | |
CF_ANISOTROPIC_ROLLING_FRICTION |
Definition at line 156 of file btCollisionObject.h.
enum CollisionFlags |
Definition at line 128 of file btCollisionObject.h.
enum CollisionObjectTypes |
Definition at line 143 of file btCollisionObject.h.
BT_DECLARE_ALIGNED_ALLOCATOR | ( | ) |
|
virtual |
|
inline |
Definition at line 594 of file btCollisionObject.h.
References checkCollideWithOverride(), and m_checkCollideWith.
|
virtual |
Definition at line 264 of file btCollisionObject.h.
References btAlignedObjectArray< T >::findLinearSearch(), m_objectsWithoutCollisionCheck, and btAlignedObjectArray< T >::size().
Referenced by checkCollideWith().
void btCollisionObject::forceActivationState | ( | int | newState | ) | const |
Definition at line 67 of file btCollisionObject.cpp.
References m_activationState1.
SIMD_FORCE_INLINE int getActivationState | ( | ) | const |
Definition at line 287 of file btCollisionObject.h.
References m_activationState1.
Referenced by isActive(), btSoftBody::setRestLengthScale(), btRigidBody::updateDeactivation(), btSoftBody::updateDeactivation(), btRigidBody::wantsSleeping(), and btSoftBody::wantsSleeping().
const btVector3& getAnisotropicFriction | ( | ) | const |
Definition at line 169 of file btCollisionObject.h.
References m_anisotropicFriction.
SIMD_FORCE_INLINE const btBroadphaseProxy * getBroadphaseHandle | ( | ) |
Definition at line 393 of file btCollisionObject.h.
References m_broadphaseHandle.
Referenced by btPairCachingGhostObject::addOverlappingObjectInternal(), btCollisionWorld::rayTest(), btDeformableMultiBodyDynamicsWorld::rayTest(), btSoftMultiBodyDynamicsWorld::rayTest(), btSoftRigidDynamicsWorld::rayTest(), btPairCachingGhostObject::removeOverlappingObjectInternal(), and btSoftBody::updateBounds().
btScalar getCcdMotionThreshold | ( | ) | const |
Definition at line 509 of file btCollisionObject.h.
References m_ccdMotionThreshold.
btScalar getCcdSquareMotionThreshold | ( | ) | const |
Definition at line 514 of file btCollisionObject.h.
References m_ccdMotionThreshold.
Referenced by btConvex2dConvex2dAlgorithm::calculateTimeOfImpact(), btConvexConvexAlgorithm::calculateTimeOfImpact(), and btSoftBodyConcaveCollisionAlgorithm::calculateTimeOfImpact().
btScalar getCcdSweptSphereRadius | ( | ) | const |
Swept sphere radius (0.0 by default), see btConvexConvexAlgorithm::
Definition at line 498 of file btCollisionObject.h.
References m_ccdSweptSphereRadius.
SIMD_FORCE_INLINE int getCollisionFlags | ( | ) | const |
Definition at line 487 of file btCollisionObject.h.
References m_collisionFlags.
SIMD_FORCE_INLINE btCollisionShape * getCollisionShape | ( | ) | const |
Definition at line 226 of file btCollisionObject.h.
References m_collisionShape.
Referenced by btSoftBody::appendNode(), btSoftBody::btSoftBody(), btSoftBody::defaultCollisionHandler(), btSoftBody::predictMotion(), btSoftBody::scale(), btSoftBody::transform(), and btSoftBody::updateBounds().
SIMD_FORCE_INLINE int getCompanionId | ( | ) | const |
Definition at line 456 of file btCollisionObject.h.
References m_companionId.
btScalar getContactDamping | ( | ) | const |
Definition at line 366 of file btCollisionObject.h.
References m_contactDamping.
btScalar getContactProcessingThreshold | ( | ) | const |
Definition at line 190 of file btCollisionObject.h.
References m_contactProcessingThreshold.
btScalar getContactStiffness | ( | ) | const |
Definition at line 361 of file btCollisionObject.h.
References m_contactStiffness.
Definition at line 584 of file btCollisionObject.h.
References CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR, m_collisionFlags, and m_customDebugColorRGB.
btScalar getDeactivationTime | ( | ) | const |
Definition at line 295 of file btCollisionObject.h.
References m_deactivationTime.
btScalar getFriction | ( | ) | const |
Definition at line 323 of file btCollisionObject.h.
References m_friction.
SIMD_FORCE_INLINE btScalar getHitFraction | ( | ) | const |
Definition at line 477 of file btCollisionObject.h.
References m_hitFraction.
int getInternalType | ( | ) | const |
reserved for Bullet internal usage
Definition at line 372 of file btCollisionObject.h.
References m_internalType.
const btVector3& getInterpolationAngularVelocity | ( | ) | const |
Definition at line 441 of file btCollisionObject.h.
References m_interpolationAngularVelocity.
const btVector3& getInterpolationLinearVelocity | ( | ) | const |
Definition at line 436 of file btCollisionObject.h.
References m_interpolationLinearVelocity.
btTransform & getInterpolationWorldTransform | ( | ) | const |
Definition at line 408 of file btCollisionObject.h.
References m_interpolationWorldTransform.
SIMD_FORCE_INLINE int getIslandTag | ( | ) | const |
Definition at line 446 of file btCollisionObject.h.
References m_islandTag1.
Referenced by btMultiBodyDynamicsWorld::calculateSimulationIslands(), and btSimulationIslandManager::findUnions().
int getNumObjectsWithoutCollision | ( | ) | const |
Definition at line 254 of file btCollisionObject.h.
References m_objectsWithoutCollisionCheck, and btAlignedObjectArray< T >::size().
const btCollisionObject* getObjectWithoutCollision | ( | int | index | ) |
Definition at line 259 of file btCollisionObject.h.
References m_objectsWithoutCollisionCheck.
btScalar getRestitution | ( | ) | const |
Definition at line 314 of file btCollisionObject.h.
References m_restitution.
btScalar getRollingFriction | ( | ) | const |
Definition at line 333 of file btCollisionObject.h.
References m_rollingFriction.
btScalar getSpinningFriction | ( | ) | const |
Definition at line 342 of file btCollisionObject.h.
References m_spinningFriction.
int getUpdateRevisionInternal | ( | ) | const |
Definition at line 568 of file btCollisionObject.h.
References m_updateRevision.
int getUserIndex | ( | ) | const |
Definition at line 531 of file btCollisionObject.h.
References m_userIndex.
int getUserIndex2 | ( | ) | const |
Definition at line 536 of file btCollisionObject.h.
References m_userIndex2.
int getUserIndex3 | ( | ) | const |
Definition at line 541 of file btCollisionObject.h.
References m_userIndex3.
void* getUserPointer | ( | ) | const |
users can point to their objects, userPointer is not used by Bullet
Definition at line 526 of file btCollisionObject.h.
References m_userObjectPointer.
Referenced by rbFilterCallback::needBroadphaseCollision().
SIMD_FORCE_INLINE int getWorldArrayIndex | ( | ) | const |
Definition at line 466 of file btCollisionObject.h.
References m_worldArrayIndex.
const btTransform & getWorldTransform | ( | ) |
Definition at line 377 of file btCollisionObject.h.
References m_worldTransform.
Referenced by btRigidBody::computeGyroscopicForceExplicit(), and btRigidBody::computeGyroscopicImpulseImplicit_Body().
bool hasAnisotropicFriction | ( | int | frictionMode = CF_ANISOTROPIC_FRICTION | ) | const |
Definition at line 179 of file btCollisionObject.h.
References m_hasAnisotropicFriction.
SIMD_FORCE_INLINE bool hasContactResponse | ( | ) | const |
Definition at line 210 of file btCollisionObject.h.
References CF_NO_CONTACT_RESPONSE, and m_collisionFlags.
void* internalGetExtensionPointer | ( | ) | const |
Avoid using this internal API call, the extension pointer is used by some Bullet extensions. If you need to store your own user pointer, use 'setUserPointer/getUserPointer' instead.
Definition at line 276 of file btCollisionObject.h.
References m_extensionPointer.
Avoid using this internal API call, the extension pointer is used by some Bullet extensions If you need to store your own user pointer, use 'setUserPointer/getUserPointer' instead.
Definition at line 282 of file btCollisionObject.h.
References m_extensionPointer.
SIMD_FORCE_INLINE bool isActive | ( | ) | const |
Definition at line 304 of file btCollisionObject.h.
References DISABLE_SIMULATION, getActivationState(), and ISLAND_SLEEPING.
Referenced by btSoftBody::defaultCollisionHandler().
SIMD_FORCE_INLINE bool isKinematicObject | ( | ) | const |
Definition at line 200 of file btCollisionObject.h.
References CF_KINEMATIC_OBJECT, and m_collisionFlags.
Referenced by btRigidBody::setCenterOfMassTransform().
SIMD_FORCE_INLINE bool isStaticObject | ( | ) | const |
Definition at line 195 of file btCollisionObject.h.
References CF_STATIC_OBJECT, and m_collisionFlags.
SIMD_FORCE_INLINE bool isStaticOrKinematicObject | ( | ) | const |
Definition at line 205 of file btCollisionObject.h.
References CF_KINEMATIC_OBJECT, CF_STATIC_OBJECT, and m_collisionFlags.
Referenced by btRigidBody::applyGravity(), btMultiBodyDynamicsWorld::calculateSimulationIslands(), btRigidBody::clearGravity(), and btRigidBody::integrateVelocities().
SIMD_FORCE_INLINE bool mergesSimulationIslands | ( | ) | const |
static objects, kinematic and object without contact response don't merge islands
Definition at line 163 of file btCollisionObject.h.
References CF_KINEMATIC_OBJECT, CF_NO_CONTACT_RESPONSE, CF_STATIC_OBJECT, and m_collisionFlags.
Referenced by btSimulationIslandManager::findUnions().
void removeCustomDebugColor | ( | ) |
Definition at line 579 of file btCollisionObject.h.
References CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR, and m_collisionFlags.
|
virtual |
fills the dataBuffer and returns the struct name (and 0 on failure)
|
virtual |
void btCollisionObject::setActivationState | ( | int | newState | ) | const |
Definition at line 61 of file btCollisionObject.cpp.
References DISABLE_DEACTIVATION, DISABLE_SIMULATION, and m_activationState1.
Referenced by btRigidBody::updateDeactivation(), and btSoftBody::updateDeactivation().
void setAnisotropicFriction | ( | const btVector3 & | anisotropicFriction, |
int | frictionMode = CF_ANISOTROPIC_FRICTION |
||
) |
Definition at line 173 of file btCollisionObject.h.
References m_anisotropicFriction, and m_hasAnisotropicFriction.
void setBroadphaseHandle | ( | btBroadphaseProxy * | handle | ) |
Definition at line 403 of file btCollisionObject.h.
References m_broadphaseHandle.
Don't do continuous collision detection if the motion (in one step) is less then m_ccdMotionThreshold.
Definition at line 520 of file btCollisionObject.h.
References m_ccdMotionThreshold.
Swept sphere radius (0.0 by default), see btConvexConvexAlgorithm::
Definition at line 504 of file btCollisionObject.h.
References m_ccdSweptSphereRadius.
void setCollisionFlags | ( | int | flags | ) |
Definition at line 492 of file btCollisionObject.h.
References m_collisionFlags.
|
virtual |
Definition at line 219 of file btCollisionObject.h.
References m_collisionShape, m_rootCollisionShape, and m_updateRevision.
Referenced by btRigidBody::setupRigidBody().
void setCompanionId | ( | int | id | ) |
Definition at line 461 of file btCollisionObject.h.
References id, and m_companionId.
the constraint solver can discard solving contacts, if the distance is above this threshold. 0 by default. Note that using contacts with positive distance can improve stability. It increases, however, the chance of colliding with degerate contacts, such as 'interior' triangle edges
Definition at line 186 of file btCollisionObject.h.
References m_contactProcessingThreshold.
Definition at line 346 of file btCollisionObject.h.
References CF_HAS_CONTACT_STIFFNESS_DAMPING, m_collisionFlags, m_contactDamping, m_contactStiffness, m_updateRevision, and SIMD_EPSILON.
Definition at line 573 of file btCollisionObject.h.
References CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR, m_collisionFlags, and m_customDebugColorRGB.
Definition at line 291 of file btCollisionObject.h.
References m_deactivationTime, and time.
Definition at line 318 of file btCollisionObject.h.
References m_friction, and m_updateRevision.
Definition at line 482 of file btCollisionObject.h.
References m_hitFraction.
void setIgnoreCollisionCheck | ( | const btCollisionObject * | co, |
bool | ignoreCollisionCheck | ||
) |
Definition at line 236 of file btCollisionObject.h.
References m_checkCollideWith, m_objectsWithoutCollisionCheck, btAlignedObjectArray< T >::push_back(), btAlignedObjectArray< T >::remove(), and btAlignedObjectArray< T >::size().
Definition at line 430 of file btCollisionObject.h.
References m_interpolationAngularVelocity, and m_updateRevision.
Definition at line 424 of file btCollisionObject.h.
References m_interpolationLinearVelocity, and m_updateRevision.
void setInterpolationWorldTransform | ( | const btTransform & | trans | ) |
Definition at line 418 of file btCollisionObject.h.
References m_interpolationWorldTransform, and m_updateRevision.
void setIslandTag | ( | int | tag | ) |
Definition at line 451 of file btCollisionObject.h.
References m_islandTag1.
Definition at line 309 of file btCollisionObject.h.
References m_restitution, and m_updateRevision.
Definition at line 328 of file btCollisionObject.h.
References m_rollingFriction, and m_updateRevision.
Definition at line 337 of file btCollisionObject.h.
References m_spinningFriction, and m_updateRevision.
void setUserIndex | ( | int | index | ) |
users can point to their objects, userPointer is not used by Bullet
Definition at line 553 of file btCollisionObject.h.
References m_userIndex.
void setUserIndex2 | ( | int | index | ) |
Definition at line 558 of file btCollisionObject.h.
References m_userIndex2.
void setUserIndex3 | ( | int | index | ) |
Definition at line 563 of file btCollisionObject.h.
References m_userIndex3.
users can point to their objects, userPointer is not used by Bullet
Definition at line 547 of file btCollisionObject.h.
References m_userObjectPointer.
void setWorldArrayIndex | ( | int | ix | ) |
Definition at line 472 of file btCollisionObject.h.
References m_worldArrayIndex.
void setWorldTransform | ( | const btTransform & | worldTrans | ) |
Definition at line 387 of file btCollisionObject.h.
References m_updateRevision, and m_worldTransform.
|
virtual |
Definition at line 57 of file btCollisionObject.cpp.
Referenced by btMultiBodyLinkCollider::btMultiBodyLinkCollider(), and btRigidBody::setMassProps().
btCollisionObject |
btCollisionObject can be used to manage collision detection objects. btCollisionObject maintains all information that is needed for a collision detection: Shape, Transform and AABB proxy. They can be added to the btCollisionWorld.
Definition at line 49 of file btCollisionObject.h.
Referenced by btSimulationIslandManagerMt::addBodiesToIslands(), btRigidBody::addConstraintRef(), btSimulationIslandManagerMt::addManifoldsToIslands(), btPairCachingGhostObject::addOverlappingObjectInternal(), btGhostPairCallback::addOverlappingPair(), btGetConstraintIslandId(), btGetConstraintIslandId1(), btGetConstraintIslandId2(), btSimulationIslandManagerMt::buildAndProcessIslands(), btSimulationIslandManager::buildIslands(), btSimulationIslandManagerMt::buildIslands(), btMultiBodyDynamicsWorld::calculateSimulationIslands(), btCompoundCollisionAlgorithm::calculateTimeOfImpact(), btSoftBodyConcaveCollisionAlgorithm::calculateTimeOfImpact(), btSoftBody::checkDeformableContact(), btSoftBody::checkDeformableFaceContact(), btSimpleDynamicsWorld::clearForces(), btCollisionWorldImporter::convertAllObjects(), convertContact(), convertMultiBodyContact(), btCollisionWorld::convexSweepTest(), btCollisionWorldImporter::createCollisionObject(), createPredictiveContactsInternal(), btCollisionWorld::debugDrawWorld(), btCollisionDispatcher::defaultNearCallback(), btSimulationIslandManager::findUnions(), btCollisionWorldImporter::getCollisionObjectByName(), getIslandId(), btSimpleDynamicsWorld::integrateTransforms(), integrateTransformsInternal(), internalCollectContactManifoldCachedInfo(), internalConvertBodies(), btClosestNotMeConvexResultCallback::needsCollision(), btCollisionWorld::objectQuerySingleInternal(), btSimpleDynamicsWorld::predictUnconstraintMotion(), btSingleRayCallback::process(), btSingleSweepCallback::process(), btSingleContactCallback::process(), btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::process(), btSoftSingleRayCallback::process(), btSoftBodyConcaveCollisionAlgorithm::processCollision(), InplaceSolverIslandCallback::processConstraints(), MultiBodyInplaceSolverIslandCallback::processConstraints(), DeformableBodyInplaceSolverIslandCallback::processConstraints(), btSimulationIslandManager::processIslands(), btCollisionWorld::rayTestSingleInternal(), recoverFromPenetration(), btRigidBody::removeConstraintRef(), btPairCachingGhostObject::removeOverlappingObjectInternal(), btGhostPairCallback::removeOverlappingPair(), btCollisionWorld::serializeCollisionObjects(), btMultiBodyDynamicsWorld::serializeMultiBodies(), serializeRigidBodies(), btSoftMultiBodyDynamicsWorld::serializeSoftBodies(), btSoftRigidDynamicsWorld::serializeSoftBodies(), btSimpleDynamicsWorld::setGravity(), btDeformableContactProjection::solveSplitImpulse(), btSimulationIslandManager::storeIslandActivationState(), btSimpleDynamicsWorld::synchronizeMotionStates(), btDeformableContactProjection::update(), btCollisionWorld::updateAabbs(), btSimpleDynamicsWorld::updateAabbs(), btSimulationIslandManager::updateActivationState(), and btCollisionWorld::~btCollisionWorld().
|
mutable |
Definition at line 82 of file btCollisionObject.h.
Referenced by forceActivationState(), getActivationState(), and setActivationState().
btVector3 m_anisotropicFriction |
Definition at line 62 of file btCollisionObject.h.
Referenced by getAnisotropicFriction(), and setAnisotropicFriction().
btBroadphaseProxy* m_broadphaseHandle |
Definition at line 66 of file btCollisionObject.h.
Referenced by getBroadphaseHandle(), btRigidBody::getBroadphaseProxy(), setBroadphaseHandle(), and btRigidBody::setNewBroadphaseProxy().
btScalar m_ccdMotionThreshold |
Don't do continuous collision detection if the motion (in one step) is less then m_ccdMotionThreshold.
Definition at line 113 of file btCollisionObject.h.
Referenced by getCcdMotionThreshold(), getCcdSquareMotionThreshold(), and setCcdMotionThreshold().
btScalar m_ccdSweptSphereRadius |
Swept sphere radius (0.0 by default), see btConvexConvexAlgorithm::
Definition at line 110 of file btCollisionObject.h.
Referenced by getCcdSweptSphereRadius(), and setCcdSweptSphereRadius().
int m_checkCollideWith |
If some object should have elaborate collision filtering by sub-classes.
Definition at line 116 of file btCollisionObject.h.
Referenced by btMultiBodyLinkCollider::btMultiBodyLinkCollider(), checkCollideWith(), and setIgnoreCollisionCheck().
int m_collisionFlags |
Definition at line 76 of file btCollisionObject.h.
Referenced by btMultiBodyLinkCollider::btMultiBodyLinkCollider(), getCollisionFlags(), getCustomDebugColor(), hasContactResponse(), btSoftBody::initDefaults(), isKinematicObject(), isStaticObject(), isStaticOrKinematicObject(), mergesSimulationIslands(), removeCustomDebugColor(), setCollisionFlags(), setContactStiffnessAndDamping(), setCustomDebugColor(), and btRigidBody::setMassProps().
btCollisionShape* m_collisionShape |
Definition at line 67 of file btCollisionObject.h.
Referenced by getCollisionShape(), btRigidBody::getCollisionShape(), btSoftBody::initDefaults(), setCollisionShape(), and btSoftBody::~btSoftBody().
int m_companionId |
Definition at line 79 of file btCollisionObject.h.
Referenced by getCompanionId(), and setCompanionId().
btScalar m_contactDamping |
Definition at line 89 of file btCollisionObject.h.
Referenced by getContactDamping(), and setContactStiffnessAndDamping().
btScalar m_contactProcessingThreshold |
Definition at line 64 of file btCollisionObject.h.
Referenced by getContactProcessingThreshold(), and setContactProcessingThreshold().
btScalar m_contactStiffness |
Definition at line 90 of file btCollisionObject.h.
Referenced by getContactStiffness(), and setContactStiffnessAndDamping().
btVector3 m_customDebugColorRGB |
Definition at line 123 of file btCollisionObject.h.
Referenced by getCustomDebugColor(), and setCustomDebugColor().
|
mutable |
Definition at line 83 of file btCollisionObject.h.
Referenced by getDeactivationTime(), setDeactivationTime(), btRigidBody::updateDeactivation(), btSoftBody::updateDeactivation(), btRigidBody::wantsSleeping(), and btSoftBody::wantsSleeping().
void* m_extensionPointer |
m_extensionPointer is used by some internal low-level Bullet extensions.
Definition at line 69 of file btCollisionObject.h.
Referenced by internalGetExtensionPointer(), and internalSetExtensionPointer().
btScalar m_friction |
Definition at line 85 of file btCollisionObject.h.
Referenced by getFriction(), setFriction(), btRigidBody::setupRigidBody(), and btSoftBody::CJoint::Solve().
int m_hasAnisotropicFriction |
Definition at line 63 of file btCollisionObject.h.
Referenced by hasAnisotropicFriction(), and setAnisotropicFriction().
btScalar m_hitFraction |
time of impact calculation
Definition at line 107 of file btCollisionObject.h.
Referenced by btSoftBodyConcaveCollisionAlgorithm::calculateTimeOfImpact(), getHitFraction(), and setHitFraction().
int m_internalType |
m_internalType is reserved to distinguish Bullet's btCollisionObject, btRigidBody, btSoftBody, btGhostObject etc. do not assign your own m_internalType unless you write a new dynamics object class.
Definition at line 94 of file btCollisionObject.h.
Referenced by btGhostObject(), btMultiBodyLinkCollider::btMultiBodyLinkCollider(), getInternalType(), btSoftBody::initDefaults(), and btRigidBody::setupRigidBody().
btVector3 m_interpolationAngularVelocity |
Definition at line 60 of file btCollisionObject.h.
Referenced by getInterpolationAngularVelocity(), btRigidBody::saveKinematicState(), btRigidBody::setCenterOfMassTransform(), setInterpolationAngularVelocity(), and btRigidBody::setupRigidBody().
btVector3 m_interpolationLinearVelocity |
Definition at line 59 of file btCollisionObject.h.
Referenced by getInterpolationLinearVelocity(), btRigidBody::saveKinematicState(), btRigidBody::setCenterOfMassTransform(), setInterpolationLinearVelocity(), and btRigidBody::setupRigidBody().
btTransform m_interpolationWorldTransform |
m_interpolationWorldTransform is used for CCD and interpolation it can be either previous or future (predicted) transform
Definition at line 56 of file btCollisionObject.h.
Referenced by getInterpolationWorldTransform(), btRigidBody::saveKinematicState(), btRigidBody::setCenterOfMassTransform(), setInterpolationWorldTransform(), and btRigidBody::setupRigidBody().
int m_islandTag1 |
Definition at line 78 of file btCollisionObject.h.
Referenced by getIslandTag(), and setIslandTag().
btAlignedObjectArray<const btCollisionObject*> m_objectsWithoutCollisionCheck |
Definition at line 118 of file btCollisionObject.h.
Referenced by checkCollideWithOverride(), getNumObjectsWithoutCollision(), getObjectWithoutCollision(), and setIgnoreCollisionCheck().
btScalar m_restitution |
Definition at line 86 of file btCollisionObject.h.
Referenced by getRestitution(), setRestitution(), and btRigidBody::setupRigidBody().
btScalar m_rollingFriction |
Definition at line 87 of file btCollisionObject.h.
Referenced by getRollingFriction(), setRollingFriction(), and btRigidBody::setupRigidBody().
btCollisionShape* m_rootCollisionShape |
m_rootCollisionShape is temporarily used to store the original collision shape The m_collisionShape might be temporarily replaced by a child collision shape during collision detection purposes If it is NULL, the m_collisionShape is not temporarily replaced.
Definition at line 74 of file btCollisionObject.h.
Referenced by setCollisionShape().
btScalar m_spinningFriction |
Definition at line 88 of file btCollisionObject.h.
Referenced by getSpinningFriction(), setSpinningFriction(), and btRigidBody::setupRigidBody().
int m_updateRevision |
internal update revision number. It will be increased when the object changes. This allows some subsystems to perform lazy evaluation.
Definition at line 121 of file btCollisionObject.h.
Referenced by getUpdateRevisionInternal(), removeChildShape(), removeChildShapeByIndex(), btRigidBody::setAngularFactor(), btRigidBody::setAngularVelocity(), setCollisionShape(), setContactStiffnessAndDamping(), setFriction(), setInterpolationAngularVelocity(), setInterpolationLinearVelocity(), setInterpolationWorldTransform(), btRigidBody::setLinearVelocity(), setRestitution(), setRollingFriction(), setSpinningFriction(), and setWorldTransform().
int m_userIndex |
Definition at line 102 of file btCollisionObject.h.
Referenced by getUserIndex(), and setUserIndex().
int m_userIndex2 |
Definition at line 100 of file btCollisionObject.h.
Referenced by getUserIndex2(), and setUserIndex2().
int m_userIndex3 |
Definition at line 104 of file btCollisionObject.h.
Referenced by getUserIndex3(), and setUserIndex3().
void* m_userObjectPointer |
users can point to their objects, m_userPointer is not used by Bullet, see setUserPointer/getUserPointer
Definition at line 98 of file btCollisionObject.h.
Referenced by getUserPointer(), and setUserPointer().
int m_worldArrayIndex |
Definition at line 80 of file btCollisionObject.h.
Referenced by getWorldArrayIndex(), and setWorldArrayIndex().