Blender
V3.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. More... | |
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. More... | |
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.
SIMD_FORCE_INLINE const btVector3& getAabbMin | ( | ) | const |
Definition at line 65 of file btConvexConcaveCollisionAlgorithm.h.
References m_aabbMin.
|
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(), 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(), btSphereBoxCollisionAlgorithm::getAllContactManifolds(), btSphereSphereCollisionAlgorithm::getAllContactManifolds(), btSphereTriangleCollisionAlgorithm::getAllContactManifolds(), btSoftSoftCollisionAlgorithm::getAllContactManifolds(), btConvex2dConvex2dAlgorithm::getManifold(), btConvexConvexAlgorithm::getManifold(), 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().