|
Blender V4.5
|
#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.
Referenced by btSimulationIslandManager::buildIslands(), btSimulationIslandManagerMt::buildIslands(), btCollisionWorld::debugDrawWorld(), RB_body_activate(), RB_body_set_activation_state(), btDeformableMultiBodyDynamicsWorld::updateActivationState(), and btMultiBodyDynamicsWorld::updateActivationState().
| #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.
Referenced by btSimulationIslandManager::buildIslands(), btSimulationIslandManagerMt::buildIslands(), btCollisionWorld::debugDrawWorld(), RB_body_set_activation_state(), setActivationState(), btDeformableMultiBodyDynamicsWorld::updateActivationState(), btMultiBodyDynamicsWorld::updateActivationState(), btRigidBody::updateDeactivation(), btSoftBody::updateDeactivation(), btRigidBody::wantsSleeping(), and btSoftBody::wantsSleeping().
| #define DISABLE_SIMULATION 5 |
Definition at line 26 of file btCollisionObject.h.
Referenced by btCollisionWorld::debugDrawWorld(), isActive(), setActivationState(), and btCollisionWorld::updateSingleAabb().
| #define ISLAND_SLEEPING 2 |
Definition at line 23 of file btCollisionObject.h.
Referenced by btSimulationIslandManagerMt::addManifoldsToIslands(), btMultiBodyDynamicsWorld::applyGravity(), btDeformableMultiBodyDynamicsWorld::applyRigidBodyGravity(), btSimulationIslandManagerMt::buildAndProcessIslands(), btSimulationIslandManager::buildIslands(), btSimulationIslandManagerMt::buildIslands(), btDeformableMultiBodyDynamicsWorld::clearGravity(), btMultiBodyDynamicsWorld::clearMultiBodyForces(), btCollisionWorld::debugDrawWorld(), btMultiBodyDynamicsWorld::integrateMultiBodyTransforms(), isActive(), btMultiBodyDynamicsWorld::predictMultiBodyTransforms(), RB_body_deactivate(), btSoftBody::setRestLengthScale(), btDeformableMultiBodyDynamicsWorld::solveContactConstraints(), btMultiBodyDynamicsWorld::solveExternalForces(), btMultiBodyDynamicsWorld::solveInternalConstraints(), btSimpleDynamicsWorld::synchronizeMotionStates(), btDeformableMultiBodyDynamicsWorld::updateActivationState(), btRigidBody::updateDeactivation(), btSoftBody::updateDeactivation(), btRigidBody::wantsSleeping(), and btSoftBody::wantsSleeping().
| #define WANTS_DEACTIVATION 3 |
Definition at line 24 of file btCollisionObject.h.
Referenced by btSimulationIslandManager::buildIslands(), btSimulationIslandManagerMt::buildIslands(), btCollisionWorld::debugDrawWorld(), btDeformableMultiBodyDynamicsWorld::updateActivationState(), btMultiBodyDynamicsWorld::updateActivationState(), btRigidBody::wantsSleeping(), and btSoftBody::wantsSleeping().
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.
| void activate | ( | bool | forceActivation = false | ) | const |
References activate().
Referenced by activate(), blender::ed::transform::BIF_createTransformOrientation(), blender::ed::outliner::outliner_item_select(), btSoftBody::setRestLengthScale(), UI_but_active_only_ex(), ui_handle_menu_event(), ui_list_handle_click_drag(), wm_surface_set_drawable(), and wm_window_set_drawable().
| BT_DECLARE_ALIGNED_ALLOCATOR | ( | ) |
References BT_DECLARE_ALIGNED_ALLOCATOR.
|
virtual |
References calculateSerializeBufferSize().
|
inline |
Definition at line 594 of file btCollisionObject.h.
References btCollisionObject, checkCollideWith(), checkCollideWithOverride(), and m_checkCollideWith.
Referenced by checkCollideWith().
|
virtual |
Definition at line 264 of file btCollisionObject.h.
References btCollisionObject, checkCollideWithOverride(), btAlignedObjectArray< T >::findLinearSearch(), m_objectsWithoutCollisionCheck, and btAlignedObjectArray< T >::size().
Referenced by checkCollideWith(), and checkCollideWithOverride().
| 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 getActivationState(), m_activationState1, and SIMD_FORCE_INLINE.
Referenced by getActivationState(), 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 btVector3, getAnisotropicFriction(), and m_anisotropicFriction.
Referenced by getAnisotropicFriction().
| SIMD_FORCE_INLINE const btBroadphaseProxy * getBroadphaseHandle | ( | ) |
Definition at line 393 of file btCollisionObject.h.
References btBroadphaseProxy, getBroadphaseHandle(), m_broadphaseHandle, and SIMD_FORCE_INLINE.
Referenced by btPairCachingGhostObject::addOverlappingObjectInternal(), getBroadphaseHandle(), 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 getCcdMotionThreshold(), and m_ccdMotionThreshold.
Referenced by getCcdMotionThreshold().
| btScalar getCcdSquareMotionThreshold | ( | ) | const |
Definition at line 514 of file btCollisionObject.h.
References getCcdSquareMotionThreshold(), and m_ccdMotionThreshold.
Referenced by btConvex2dConvex2dAlgorithm::calculateTimeOfImpact(), btConvexConvexAlgorithm::calculateTimeOfImpact(), btSoftBodyConcaveCollisionAlgorithm::calculateTimeOfImpact(), and getCcdSquareMotionThreshold().
| btScalar getCcdSweptSphereRadius | ( | ) | const |
Swept sphere radius (0.0 by default), see btConvexConvexAlgorithm::
Definition at line 498 of file btCollisionObject.h.
References getCcdSweptSphereRadius(), and m_ccdSweptSphereRadius.
Referenced by getCcdSweptSphereRadius().
| SIMD_FORCE_INLINE int getCollisionFlags | ( | ) | const |
Definition at line 487 of file btCollisionObject.h.
References getCollisionFlags(), m_collisionFlags, and SIMD_FORCE_INLINE.
Referenced by getCollisionFlags().
| SIMD_FORCE_INLINE btCollisionShape * getCollisionShape | ( | ) | const |
Definition at line 226 of file btCollisionObject.h.
References btCollisionShape, getCollisionShape(), m_collisionShape, and SIMD_FORCE_INLINE.
Referenced by btSoftBody::appendNode(), btConvexConvexAlgorithm::btConvexConvexAlgorithm(), btSoftBody::btSoftBody(), btSoftBody::defaultCollisionHandler(), btSoftBody::defaultCollisionHandler(), getCollisionShape(), btSoftBody::predictMotion(), btSoftBody::scale(), btSoftBody::transform(), and btSoftBody::updateBounds().
| SIMD_FORCE_INLINE int getCompanionId | ( | ) | const |
Definition at line 456 of file btCollisionObject.h.
References getCompanionId(), m_companionId, and SIMD_FORCE_INLINE.
Referenced by getCompanionId().
| btScalar getContactDamping | ( | ) | const |
Definition at line 366 of file btCollisionObject.h.
References getContactDamping(), and m_contactDamping.
Referenced by getContactDamping().
| btScalar getContactProcessingThreshold | ( | ) | const |
Definition at line 190 of file btCollisionObject.h.
References getContactProcessingThreshold(), and m_contactProcessingThreshold.
Referenced by getContactProcessingThreshold().
| btScalar getContactStiffness | ( | ) | const |
Definition at line 361 of file btCollisionObject.h.
References getContactStiffness(), and m_contactStiffness.
Referenced by getContactStiffness().
| bool getCustomDebugColor | ( | btVector3 & | colorRGB | ) | const |
Definition at line 584 of file btCollisionObject.h.
References btVector3, CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR, getCustomDebugColor(), m_collisionFlags, and m_customDebugColorRGB.
Referenced by getCustomDebugColor().
| btScalar getDeactivationTime | ( | ) | const |
Definition at line 295 of file btCollisionObject.h.
References getDeactivationTime(), and m_deactivationTime.
Referenced by getDeactivationTime().
| btScalar getFriction | ( | ) | const |
Definition at line 323 of file btCollisionObject.h.
References getFriction(), and m_friction.
Referenced by getFriction().
| SIMD_FORCE_INLINE btScalar getHitFraction | ( | ) | const |
Definition at line 477 of file btCollisionObject.h.
References getHitFraction(), m_hitFraction, and SIMD_FORCE_INLINE.
Referenced by getHitFraction().
| int getInternalType | ( | ) | const |
reserved for Bullet internal usage
Definition at line 372 of file btCollisionObject.h.
References getInternalType(), and m_internalType.
Referenced by getInternalType().
| const btVector3 & getInterpolationAngularVelocity | ( | ) | const |
Definition at line 441 of file btCollisionObject.h.
References btVector3, getInterpolationAngularVelocity(), and m_interpolationAngularVelocity.
Referenced by getInterpolationAngularVelocity().
| const btVector3 & getInterpolationLinearVelocity | ( | ) | const |
Definition at line 436 of file btCollisionObject.h.
References btVector3, getInterpolationLinearVelocity(), and m_interpolationLinearVelocity.
Referenced by getInterpolationLinearVelocity().
| btTransform & getInterpolationWorldTransform | ( | ) | const |
Definition at line 408 of file btCollisionObject.h.
References btTransform, getInterpolationWorldTransform(), and m_interpolationWorldTransform.
Referenced by getInterpolationWorldTransform().
| SIMD_FORCE_INLINE int getIslandTag | ( | ) | const |
Definition at line 446 of file btCollisionObject.h.
References getIslandTag(), m_islandTag1, and SIMD_FORCE_INLINE.
Referenced by btMultiBodyDynamicsWorld::calculateSimulationIslands(), btSimulationIslandManager::findUnions(), and getIslandTag().
| int getNumObjectsWithoutCollision | ( | ) | const |
Definition at line 254 of file btCollisionObject.h.
References getNumObjectsWithoutCollision(), m_objectsWithoutCollisionCheck, and btAlignedObjectArray< T >::size().
Referenced by getNumObjectsWithoutCollision().
| const btCollisionObject * getObjectWithoutCollision | ( | int | index | ) |
Definition at line 259 of file btCollisionObject.h.
References btCollisionObject, getObjectWithoutCollision(), and m_objectsWithoutCollisionCheck.
Referenced by getObjectWithoutCollision().
| btScalar getRestitution | ( | ) | const |
Definition at line 314 of file btCollisionObject.h.
References getRestitution(), and m_restitution.
Referenced by getRestitution().
| btScalar getRollingFriction | ( | ) | const |
Definition at line 333 of file btCollisionObject.h.
References getRollingFriction(), and m_rollingFriction.
Referenced by getRollingFriction().
| btScalar getSpinningFriction | ( | ) | const |
Definition at line 342 of file btCollisionObject.h.
References getSpinningFriction(), and m_spinningFriction.
Referenced by getSpinningFriction().
| int getUpdateRevisionInternal | ( | ) | const |
Definition at line 568 of file btCollisionObject.h.
References getUpdateRevisionInternal(), and m_updateRevision.
Referenced by getUpdateRevisionInternal().
| int getUserIndex | ( | ) | const |
Definition at line 531 of file btCollisionObject.h.
References getUserIndex(), and m_userIndex.
Referenced by getUserIndex().
| int getUserIndex2 | ( | ) | const |
Definition at line 536 of file btCollisionObject.h.
References getUserIndex2(), and m_userIndex2.
Referenced by getUserIndex2().
| int getUserIndex3 | ( | ) | const |
Definition at line 541 of file btCollisionObject.h.
References getUserIndex3(), and m_userIndex3.
Referenced by getUserIndex3().
| void * getUserPointer | ( | ) | const |
users can point to their objects, userPointer is not used by Bullet
Definition at line 526 of file btCollisionObject.h.
References getUserPointer(), and m_userObjectPointer.
Referenced by getUserPointer().
| SIMD_FORCE_INLINE int getWorldArrayIndex | ( | ) | const |
Definition at line 466 of file btCollisionObject.h.
References getWorldArrayIndex(), m_worldArrayIndex, and SIMD_FORCE_INLINE.
Referenced by getWorldArrayIndex().
| const btTransform & getWorldTransform | ( | ) |
Definition at line 377 of file btCollisionObject.h.
References btTransform, getWorldTransform(), and m_worldTransform.
Referenced by btRigidBody::computeGyroscopicForceExplicit(), btRigidBody::computeGyroscopicImpulseImplicit_Body(), getWorldTransform(), getWorldTransform(), and getWorldTransform().
| bool hasAnisotropicFriction | ( | int | frictionMode = CF_ANISOTROPIC_FRICTION | ) | const |
Definition at line 179 of file btCollisionObject.h.
References CF_ANISOTROPIC_FRICTION, hasAnisotropicFriction(), and m_hasAnisotropicFriction.
Referenced by hasAnisotropicFriction().
| SIMD_FORCE_INLINE bool hasContactResponse | ( | ) | const |
Definition at line 210 of file btCollisionObject.h.
References CF_NO_CONTACT_RESPONSE, hasContactResponse(), m_collisionFlags, and SIMD_FORCE_INLINE.
Referenced by hasContactResponse().
| 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 internalGetExtensionPointer(), and m_extensionPointer.
Referenced by internalGetExtensionPointer().
| void internalSetExtensionPointer | ( | void * | pointer | ) |
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 internalSetExtensionPointer(), and m_extensionPointer.
Referenced by internalSetExtensionPointer().
| SIMD_FORCE_INLINE bool isActive | ( | ) | const |
Definition at line 304 of file btCollisionObject.h.
References DISABLE_SIMULATION, getActivationState(), isActive(), ISLAND_SLEEPING, and SIMD_FORCE_INLINE.
Referenced by blender::gpu::MTLShader::bake_pipeline_state(), and isActive().
| SIMD_FORCE_INLINE bool isKinematicObject | ( | ) | const |
Definition at line 200 of file btCollisionObject.h.
References CF_KINEMATIC_OBJECT, isKinematicObject(), m_collisionFlags, and SIMD_FORCE_INLINE.
Referenced by isKinematicObject(), and btRigidBody::setCenterOfMassTransform().
| SIMD_FORCE_INLINE bool isStaticObject | ( | ) | const |
Definition at line 195 of file btCollisionObject.h.
References CF_STATIC_OBJECT, isStaticObject(), m_collisionFlags, and SIMD_FORCE_INLINE.
Referenced by isStaticObject().
| SIMD_FORCE_INLINE bool isStaticOrKinematicObject | ( | ) | const |
Definition at line 205 of file btCollisionObject.h.
References CF_KINEMATIC_OBJECT, CF_STATIC_OBJECT, isStaticOrKinematicObject(), m_collisionFlags, and SIMD_FORCE_INLINE.
Referenced by btRigidBody::applyGravity(), btMultiBodyDynamicsWorld::calculateSimulationIslands(), btRigidBody::clearGravity(), btRigidBody::integrateVelocities(), and isStaticOrKinematicObject().
| 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, m_collisionFlags, mergesSimulationIslands(), and SIMD_FORCE_INLINE.
Referenced by btSimulationIslandManager::findUnions(), and mergesSimulationIslands().
| void removeCustomDebugColor | ( | ) |
Definition at line 579 of file btCollisionObject.h.
References CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR, m_collisionFlags, and removeCustomDebugColor().
Referenced by removeCustomDebugColor().
|
virtual |
fills the dataBuffer and returns the struct name (and 0 on failure)
References serialize().
|
virtual |
References serializeSingleObject().
Referenced by serializeSingleObject().
| 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 btVector3, CF_ANISOTROPIC_FRICTION, m_anisotropicFriction, m_hasAnisotropicFriction, and setAnisotropicFriction().
Referenced by setAnisotropicFriction().
| void setBroadphaseHandle | ( | btBroadphaseProxy * | handle | ) |
Definition at line 403 of file btCollisionObject.h.
References btBroadphaseProxy, m_broadphaseHandle, and setBroadphaseHandle().
Referenced by setBroadphaseHandle().
| void setCcdMotionThreshold | ( | btScalar | ccdMotionThreshold | ) |
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, and setCcdMotionThreshold().
Referenced by setCcdMotionThreshold().
| void setCcdSweptSphereRadius | ( | btScalar | radius | ) |
Swept sphere radius (0.0 by default), see btConvexConvexAlgorithm::
Definition at line 504 of file btCollisionObject.h.
References m_ccdSweptSphereRadius, and setCcdSweptSphereRadius().
Referenced by setCcdSweptSphereRadius().
| void setCollisionFlags | ( | int | flags | ) |
Definition at line 492 of file btCollisionObject.h.
References m_collisionFlags, and setCollisionFlags().
Referenced by setCollisionFlags().
|
virtual |
Definition at line 219 of file btCollisionObject.h.
References btCollisionShape, m_collisionShape, m_rootCollisionShape, m_updateRevision, and setCollisionShape().
Referenced by setCollisionShape(), and btRigidBody::setupRigidBody().
| void setCompanionId | ( | int | id | ) |
Definition at line 461 of file btCollisionObject.h.
References m_companionId, and setCompanionId().
Referenced by setCompanionId().
| void setContactProcessingThreshold | ( | btScalar | contactProcessingThreshold | ) |
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, and setContactProcessingThreshold().
Referenced by setContactProcessingThreshold().
Definition at line 346 of file btCollisionObject.h.
References CF_HAS_CONTACT_STIFFNESS_DAMPING, m_collisionFlags, m_contactDamping, m_contactStiffness, m_updateRevision, setContactStiffnessAndDamping(), and SIMD_EPSILON.
Referenced by setContactStiffnessAndDamping().
| void setCustomDebugColor | ( | const btVector3 & | colorRGB | ) |
Definition at line 573 of file btCollisionObject.h.
References btVector3, CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR, m_collisionFlags, m_customDebugColorRGB, and setCustomDebugColor().
Referenced by setCustomDebugColor().
| void setDeactivationTime | ( | btScalar | time | ) |
Definition at line 291 of file btCollisionObject.h.
References m_deactivationTime, and setDeactivationTime().
Referenced by setDeactivationTime().
| void setFriction | ( | btScalar | frict | ) |
Definition at line 318 of file btCollisionObject.h.
References m_friction, m_updateRevision, and setFriction().
Referenced by setFriction().
| void setHitFraction | ( | btScalar | hitFraction | ) |
Definition at line 482 of file btCollisionObject.h.
References m_hitFraction, and setHitFraction().
Referenced by setHitFraction().
| void setIgnoreCollisionCheck | ( | const btCollisionObject * | co, |
| bool | ignoreCollisionCheck ) |
Definition at line 236 of file btCollisionObject.h.
References btCollisionObject, m_checkCollideWith, m_objectsWithoutCollisionCheck, btAlignedObjectArray< T >::push_back(), btAlignedObjectArray< T >::remove(), setIgnoreCollisionCheck(), and btAlignedObjectArray< T >::size().
Referenced by setIgnoreCollisionCheck().
| void setInterpolationAngularVelocity | ( | const btVector3 & | angvel | ) |
Definition at line 430 of file btCollisionObject.h.
References btVector3, m_interpolationAngularVelocity, m_updateRevision, and setInterpolationAngularVelocity().
Referenced by setInterpolationAngularVelocity().
| void setInterpolationLinearVelocity | ( | const btVector3 & | linvel | ) |
Definition at line 424 of file btCollisionObject.h.
References btVector3, m_interpolationLinearVelocity, m_updateRevision, and setInterpolationLinearVelocity().
Referenced by setInterpolationLinearVelocity().
| void setInterpolationWorldTransform | ( | const btTransform & | trans | ) |
Definition at line 418 of file btCollisionObject.h.
References btTransform, m_interpolationWorldTransform, m_updateRevision, and setInterpolationWorldTransform().
Referenced by setInterpolationWorldTransform().
| void setIslandTag | ( | int | tag | ) |
Definition at line 451 of file btCollisionObject.h.
References m_islandTag1, and setIslandTag().
Referenced by setIslandTag().
| void setRestitution | ( | btScalar | rest | ) |
Definition at line 309 of file btCollisionObject.h.
References m_restitution, m_updateRevision, and setRestitution().
Referenced by setRestitution().
| void setRollingFriction | ( | btScalar | frict | ) |
Definition at line 328 of file btCollisionObject.h.
References m_rollingFriction, m_updateRevision, and setRollingFriction().
Referenced by setRollingFriction().
| void setSpinningFriction | ( | btScalar | frict | ) |
Definition at line 337 of file btCollisionObject.h.
References m_spinningFriction, m_updateRevision, and setSpinningFriction().
Referenced by setSpinningFriction().
| 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, and setUserIndex().
Referenced by setUserIndex().
| void setUserIndex2 | ( | int | index | ) |
Definition at line 558 of file btCollisionObject.h.
References m_userIndex2, and setUserIndex2().
Referenced by setUserIndex2().
| void setUserIndex3 | ( | int | index | ) |
Definition at line 563 of file btCollisionObject.h.
References m_userIndex3, and setUserIndex3().
Referenced by setUserIndex3().
| void setUserPointer | ( | void * | userPointer | ) |
users can point to their objects, userPointer is not used by Bullet
Definition at line 547 of file btCollisionObject.h.
References m_userObjectPointer, and setUserPointer().
Referenced by setUserPointer(), and setUserPointer().
| void setWorldArrayIndex | ( | int | ix | ) |
Definition at line 472 of file btCollisionObject.h.
References m_worldArrayIndex, and setWorldArrayIndex().
Referenced by setWorldArrayIndex().
| void setWorldTransform | ( | const btTransform & | worldTrans | ) |
Definition at line 387 of file btCollisionObject.h.
References btTransform, m_updateRevision, m_worldTransform, and setWorldTransform().
Referenced by setWorldTransform(), setWorldTransform(), and setWorldTransform().
|
virtual |
Definition at line 57 of file btCollisionObject.cpp.
| 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(), addCollisionObject(), btCollisionWorld::addCollisionObject(), btRigidBody::addConstraintRef(), addFrictionConstraint(), btSimulationIslandManagerMt::addManifoldsToIslands(), addMultiBodyFrictionConstraint(), addMultiBodySpinningFrictionConstraint(), addMultiBodyTorsionalFrictionConstraint(), btPairCachingGhostObject::addOverlappingObjectInternal(), btGhostPairCallback::addOverlappingPair(), addTorsionalFrictionConstraint(), applyAnisotropicFriction(), btSoftBody::Body::Body(), BT_DECLARE_ALIGNED_ALLOCATOR(), btClosestNotMeConvexResultCallback::btClosestNotMeConvexResultCallback(), btCollisionObjectWrapper::btCollisionObjectWrapper(), btCollisionObjectWrapper::btCollisionObjectWrapper(), btGetConstraintIslandId(), btGetConstraintIslandId1(), btGetConstraintIslandId2(), btIsBodyInIsland(), btKinematicClosestNotMeConvexResultCallback::btKinematicClosestNotMeConvexResultCallback(), btKinematicClosestNotMeRayResultCallback::btKinematicClosestNotMeRayResultCallback(), btMultiBodyLinkCollider::btMultiBodyLinkCollider(), btPersistentManifold(), btSingleContactCallback::btSingleContactCallback(), btSimulationIslandManagerMt::buildAndProcessIslands(), btSimulationIslandManager::buildIslands(), btSimulationIslandManagerMt::buildIslands(), btManifoldResult::calculateCombinedContactDamping(), btManifoldResult::calculateCombinedContactStiffness(), btManifoldResult::calculateCombinedFriction(), btManifoldResult::calculateCombinedRestitution(), btManifoldResult::calculateCombinedRollingFriction(), btManifoldResult::calculateCombinedSpinningFriction(), btMultiBodyDynamicsWorld::calculateSimulationIslands(), btBox2dBox2dCollisionAlgorithm::calculateTimeOfImpact(), btBoxBoxCollisionAlgorithm::calculateTimeOfImpact(), btCollisionAlgorithm::calculateTimeOfImpact(), btCompoundCollisionAlgorithm::calculateTimeOfImpact(), btCompoundCompoundCollisionAlgorithm::calculateTimeOfImpact(), btConvex2dConvex2dAlgorithm::calculateTimeOfImpact(), btConvexConvexAlgorithm::calculateTimeOfImpact(), btConvexPlaneCollisionAlgorithm::calculateTimeOfImpact(), btEmptyAlgorithm::calculateTimeOfImpact(), btGImpactCollisionAlgorithm::calculateTimeOfImpact(), btSoftBodyConcaveCollisionAlgorithm::calculateTimeOfImpact(), btSoftRigidCollisionAlgorithm::calculateTimeOfImpact(), btSoftSoftCollisionAlgorithm::calculateTimeOfImpact(), btSphereBoxCollisionAlgorithm::calculateTimeOfImpact(), btSphereSphereCollisionAlgorithm::calculateTimeOfImpact(), btSphereTriangleCollisionAlgorithm::calculateTimeOfImpact(), calculateTimeOfImpact(), checkCollideWith(), btMultiBodyLinkCollider::checkCollideWithOverride(), checkCollideWithOverride(), btSoftBody::checkDeformableContact(), btSoftBody::checkDeformableFaceContact(), btSimpleDynamicsWorld::clearForces(), btCollisionWorld::contactPairTest(), btCollisionWorld::contactTest(), btCollisionWorldImporter::convertAllObjects(), convertBodies(), convertBodies(), ConvertBodiesLoop::ConvertBodiesLoop(), convertContact(), convertContacts(), convertMultiBodyContact(), btCollisionWorld::convexSweepTest(), btCollisionWorldImporter::createCollisionObject(), createPredictiveContactsInternal(), btCollisionWorld::debugDrawWorld(), btCollisionDispatcher::defaultNearCallback(), btSimulationIslandManager::findUnions(), getBody0(), btManifoldResult::getBody0Internal(), getBody1(), btManifoldResult::getBody1Internal(), btCollisionObjectWrapper::getCollisionObject(), btCollisionWorldImporter::getCollisionObjectByName(), getIslandId(), btCollisionDispatcher::getNewManifold(), btCollisionDispatcherMt::getNewManifold(), btDispatcher::getNewManifold(), getObjectWithoutCollision(), getOrInitSolverBody(), getOrInitSolverBodyThreadsafe(), getOverlappingObject(), btCollisionWorldImporter::getRigidBodyByIndex(), initSolverBody(), btSimpleDynamicsWorld::integrateTransforms(), integrateTransformsInternal(), internalCollectContactManifoldCachedInfo(), internalConvertBodies(), btCollisionWorld::LocalConvexResult::LocalConvexResult(), btCollisionWorld::LocalRayResult::LocalRayResult(), btClosestNotMeConvexResultCallback::needsCollision(), btCollisionDispatcher::needsCollision(), btDispatcher::needsCollision(), needsCollision(), btCollisionDispatcher::needsResponse(), btDispatcher::needsResponse(), btGImpactCollisionAlgorithm::newContactManifold(), btCollisionWorld::objectQuerySingle(), btCollisionWorld::objectQuerySingleInternal(), btSimpleDynamicsWorld::predictUnconstraintMotion(), btDeformableMultiBodyDynamicsWorld::btDeformableSingleRayCallback::process(), btSingleContactCallback::process(), btSingleRayCallback::process(), btSingleSweepCallback::process(), btSoftSingleRayCallback::process(), btSoftBodyConcaveCollisionAlgorithm::processCollision(), DeformableBodyInplaceSolverIslandCallback::processConstraints(), InplaceSolverIslandCallback::processConstraints(), MultiBodyInplaceSolverIslandCallback::processConstraints(), btSimulationIslandManager::IslandCallback::processIsland(), InplaceSolverIslandCallback::processIsland(), MultiBodyInplaceSolverIslandCallback::processIsland(), btSimulationIslandManager::processIslands(), btCollisionWorld::rayTestSingle(), btDeformableMultiBodyDynamicsWorld::rayTestSingle(), btSoftMultiBodyDynamicsWorld::rayTestSingle(), btSoftRigidDynamicsWorld::rayTestSingle(), btCollisionWorld::rayTestSingleInternal(), recoverFromPenetration(), btCollisionWorld::refreshBroadphaseProxy(), btCollisionWorld::removeCollisionObject(), btDeformableMultiBodyDynamicsWorld::removeCollisionObject(), btSimpleDynamicsWorld::removeCollisionObject(), btSoftMultiBodyDynamicsWorld::removeCollisionObject(), btSoftRigidDynamicsWorld::removeCollisionObject(), removeCollisionObject(), btRigidBody::removeConstraintRef(), btPairCachingGhostObject::removeOverlappingObjectInternal(), btGhostPairCallback::removeOverlappingPair(), resolveSingleCollision(), resolveSingleCollision(), btCollisionWorld::serializeCollisionObjects(), btMultiBodyDynamicsWorld::serializeMultiBodies(), serializeRigidBodies(), btSoftMultiBodyDynamicsWorld::serializeSoftBodies(), btSoftRigidDynamicsWorld::serializeSoftBodies(), setBodies(), btSimpleDynamicsWorld::setGravity(), setIgnoreCollisionCheck(), btRigidBody::setMassProps(), setupFrictionConstraint(), setupTorsionalFrictionConstraint(), btDeformableBodySolver::solveContactConstraints(), solveDeformableBodyGroup(), solveDeformableGroupIterations(), btConstraintSolver::solveGroup(), btConstraintSolverPoolMt::solveGroup(), solveGroup(), solveGroupCacheFriendlyFinish(), solveGroupCacheFriendlyFinish(), btMLCPSolver::solveGroupCacheFriendlyIterations(), btMultiBodyMLCPConstraintSolver::solveGroupCacheFriendlyIterations(), solveGroupCacheFriendlyIterations(), btMLCPSolver::solveGroupCacheFriendlySetup(), btMultiBodyMLCPConstraintSolver::solveGroupCacheFriendlySetup(), solveGroupCacheFriendlySetup(), solveGroupCacheFriendlySetup(), solveGroupCacheFriendlySplitImpulseIterations(), solveGroupCacheFriendlySplitImpulseIterations(), solveMultiBodyGroup(), solveSingleIteration(), solveSingleIteration(), btDeformableContactProjection::solveSplitImpulse(), btSimulationIslandManager::storeIslandActivationState(), btSimpleDynamicsWorld::synchronizeMotionStates(), btMultiBodyLinkCollider::upcast(), btMultiBodyLinkCollider::upcast(), btRigidBody::upcast(), btRigidBody::upcast(), btSoftBody::upcast(), btSoftBody::upcast(), upcast(), upcast(), btDeformableContactProjection::update(), btCollisionWorld::updateAabbs(), btSimpleDynamicsWorld::updateAabbs(), btSimulationIslandManager::updateActivationState(), btCollisionWorld::updateSingleAabb(), writeToSolverBody(), 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(), 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 btRigidBody::getCollisionShape(), btRigidBody::getCollisionShape(), 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 btPersistentManifold(), 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(), and btRigidBody::setupRigidBody().
| 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 btCompoundShape(), getUpdateRevision(), getUpdateRevisionInternal(), removeChildShape(), removeChildShapeByIndex(), btRigidBody::setAngularFactor(), 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 BT_DECLARE_ALIGNED_ALLOCATOR(), getUserIndex(), and setUserIndex().
| int m_userIndex2 |
Definition at line 100 of file btCollisionObject.h.
Referenced by btHeightfieldTerrainShape(), btHeightfieldTerrainShape(), 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().