|
Blender V4.3
|
#include "btActivatingCollisionAlgorithm.h"#include "BulletCollision/BroadphaseCollision/btDispatcher.h"#include "BulletCollision/BroadphaseCollision/btBroadphaseInterface.h"#include "BulletCollision/CollisionShapes/btTriangleCallback.h"#include "BulletCollision/NarrowPhaseCollision/btPersistentManifold.h"#include "BulletCollision/BroadphaseCollision/btBroadphaseProxy.h"#include "btCollisionCreateFunc.h"Go to the source code of this file.
Classes | |
| struct | CreateFunc |
| struct | SwappedCreateFunc |
Variables | |
| btConvexTriangleCallback | __pad0__ |
| For each triangle in the concave mesh that overlaps with the AABB of a convex (m_convexProxy), processTriangle is called. | |
| btVector3 | m_aabbMax |
| const btCollisionObjectWrapper * | m_convexBodyWrap |
| const btCollisionObjectWrapper * | m_triBodyWrap |
| btManifoldResult * | m_resultOut |
| btDispatcher * | m_dispatcher |
| const btDispatcherInfo * | m_dispatchInfoPtr |
| btScalar | m_collisionMarginTriangle |
| int | m_triangleCount |
| btPersistentManifold * | m_manifoldPtr |
| btConvexConcaveCollisionAlgorithm | __pad1__ |
| btConvexConcaveCollisionAlgorithm supports collision between convex shapes and (concave) trianges meshes. | |
| bool | m_isSwapped |
| BT_DECLARE_ALIGNED_ALLOCATOR | ( | ) |
| btConvexConcaveCollisionAlgorithm::btConvexConcaveCollisionAlgorithm | ( | const btCollisionAlgorithmConstructionInfo & | ci, |
| const btCollisionObjectWrapper * | body0Wrap, | ||
| const btCollisionObjectWrapper * | body1Wrap, | ||
| bool | isSwapped ) |
Definition at line 31 of file btConvexConcaveCollisionAlgorithm.cpp.
Referenced by btDefaultCollisionConfiguration::btDefaultCollisionConfiguration(), CreateFunc::CreateCollisionAlgorithm(), and SwappedCreateFunc::CreateCollisionAlgorithm().
| btConvexTriangleCallback::btConvexTriangleCallback | ( | btDispatcher * | dispatcher, |
| const btCollisionObjectWrapper * | body0Wrap, | ||
| const btCollisionObjectWrapper * | body1Wrap, | ||
| bool | isSwapped ) |
Definition at line 50 of file btConvexConcaveCollisionAlgorithm.cpp.
References clearCache(), btCollisionObjectWrapper::getCollisionObject(), btDispatcher::getNewManifold(), m_convexBodyWrap, m_dispatcher, m_manifoldPtr, and m_triBodyWrap.
| btScalar calculateTimeOfImpact | ( | btCollisionObject * | body0, |
| btCollisionObject * | body1, | ||
| const btDispatcherInfo & | dispatchInfo, | ||
| btManifoldResult * | resultOut ) |
| void clearCache | ( | ) |
Referenced by btConvexTriangleCallback(), and ~btConvexTriangleCallback().
| void clearWrapperData | ( | ) |
Definition at line 54 of file btConvexConcaveCollisionAlgorithm.h.
References m_convexBodyWrap, and m_triBodyWrap.
| SIMD_FORCE_INLINE const btVector3 & getAabbMax | ( | ) | const |
Definition at line 69 of file btConvexConcaveCollisionAlgorithm.h.
References m_aabbMax.
Referenced by buildTree(), calcSplittingAxis(), and sortAndCalcSplittingIndex().
| SIMD_FORCE_INLINE const btVector3 & getAabbMin | ( | ) | const |
Definition at line 65 of file btConvexConcaveCollisionAlgorithm.h.
References m_aabbMin.
Referenced by buildTree(), calcSplittingAxis(), and sortAndCalcSplittingIndex().
|
virtual |
Definition at line 7 of file btEmptyCollisionAlgorithm.h.
|
virtual |
Referenced by btSoftBodyConcaveCollisionAlgorithm::calculateTimeOfImpact().
| void setTimeStepAndCounters | ( | btScalar | collisionMarginTriangle, |
| const btDispatcherInfo & | dispatchInfo, | ||
| const btCollisionObjectWrapper * | convexBodyWrap, | ||
| const btCollisionObjectWrapper * | triBodyWrap, | ||
| btManifoldResult * | resultOut ) |
|
virtual |
Definition at line 38 of file btConvexConcaveCollisionAlgorithm.cpp.
|
virtual |
Definition at line 64 of file btConvexConcaveCollisionAlgorithm.cpp.
References clearCache(), m_dispatcher, m_manifoldPtr, and btDispatcher::releaseManifold().
| btConvexTriangleCallback __pad0__ |
For each triangle in the concave mesh that overlaps with the AABB of a convex (m_convexProxy), processTriangle is called.
Definition at line 30 of file btConvexConcaveCollisionAlgorithm.h.
| btConvexConcaveCollisionAlgorithm __pad1__ |
btConvexConcaveCollisionAlgorithm supports collision between convex shapes and (concave) trianges meshes.
Definition at line 77 of file btConvexConcaveCollisionAlgorithm.h.
| btVector3 m_aabbMax |
Definition at line 33 of file btConvexConcaveCollisionAlgorithm.h.
Referenced by getAabbMax().
| btScalar m_collisionMarginTriangle |
Definition at line 41 of file btConvexConcaveCollisionAlgorithm.h.
| const btCollisionObjectWrapper* m_convexBodyWrap |
Definition at line 35 of file btConvexConcaveCollisionAlgorithm.h.
Referenced by btConvexTriangleCallback(), and clearWrapperData().
| btDispatcher* m_dispatcher |
Definition at line 39 of file btConvexConcaveCollisionAlgorithm.h.
Referenced by btCollisionPairCallback::btCollisionPairCallback(), btConvexTriangleCallback(), btConvex2dConvex2dAlgorithm::processCollision(), btConvexConvexAlgorithm::processCollision(), btCollisionPairCallback::processOverlap(), and ~btConvexTriangleCallback().
| const btDispatcherInfo* m_dispatchInfoPtr |
Definition at line 40 of file btConvexConcaveCollisionAlgorithm.h.
| bool m_isSwapped |
Definition at line 81 of file btConvexConcaveCollisionAlgorithm.h.
| btPersistentManifold* m_manifoldPtr |
Definition at line 48 of file btConvexConcaveCollisionAlgorithm.h.
Referenced by btConvexTriangleCallback(), btBox2dBox2dCollisionAlgorithm::getAllContactManifolds(), btBoxBoxCollisionAlgorithm::getAllContactManifolds(), btConvex2dConvex2dAlgorithm::getAllContactManifolds(), btConvexConvexAlgorithm::getAllContactManifolds(), btConvexPlaneCollisionAlgorithm::getAllContactManifolds(), btSoftSoftCollisionAlgorithm::getAllContactManifolds(), btSphereBoxCollisionAlgorithm::getAllContactManifolds(), btSphereSphereCollisionAlgorithm::getAllContactManifolds(), btSphereTriangleCollisionAlgorithm::getAllContactManifolds(), btConvex2dConvex2dAlgorithm::getManifold(), btConvexConvexAlgorithm::getManifold(), btConvex2dConvex2dAlgorithm::processCollision(), btConvexConvexAlgorithm::processCollision(), and ~btConvexTriangleCallback().
| btManifoldResult* m_resultOut |
Definition at line 38 of file btConvexConcaveCollisionAlgorithm.h.
| int m_triangleCount |
Definition at line 46 of file btConvexConcaveCollisionAlgorithm.h.
| const btCollisionObjectWrapper* m_triBodyWrap |
Definition at line 36 of file btConvexConcaveCollisionAlgorithm.h.
Referenced by btConvexTriangleCallback(), and clearWrapperData().