27#ifdef USE_BUGGY_SPHERE_BOX_ALGORITHM
55 mem =
btAlignedAlloc(
sizeof(btConvexConcaveCollisionAlgorithm::CreateFunc), 16);
57 mem =
btAlignedAlloc(
sizeof(btConvexConcaveCollisionAlgorithm::CreateFunc), 16);
72#ifdef USE_BUGGY_SPHERE_BOX_ALGORITHM
103 collisionAlgorithmMaxElementSize =
btMax(collisionAlgorithmMaxElementSize, maxSize2);
104 collisionAlgorithmMaxElementSize =
btMax(collisionAlgorithmMaxElementSize, maxSize3);
105 collisionAlgorithmMaxElementSize =
btMax(collisionAlgorithmMaxElementSize, maxSize4);
119 collisionAlgorithmMaxElementSize = (collisionAlgorithmMaxElementSize + 16) & 0xffffffffffff0;
169#ifdef USE_BUGGY_SPHERE_BOX_ALGORITHM
199#ifdef USE_BUGGY_SPHERE_BOX_ALGORITHM
231 if (btBroadphaseProxy::isConvex(proxyType0) && btBroadphaseProxy::isConvex(proxyType1))
236 if (btBroadphaseProxy::isConvex(proxyType0) && btBroadphaseProxy::isConcave(proxyType1))
241 if (btBroadphaseProxy::isConvex(proxyType1) && btBroadphaseProxy::isConcave(proxyType0))
246 if (btBroadphaseProxy::isCompound(proxyType0) && btBroadphaseProxy::isCompound(proxyType1))
251 if (btBroadphaseProxy::isCompound(proxyType0))
257 if (btBroadphaseProxy::isCompound(proxyType1))
273#ifdef USE_BUGGY_SPHERE_BOX_ALGORITHM
310 if (btBroadphaseProxy::isConvex(proxyType0) && btBroadphaseProxy::isConvex(proxyType1))
315 if (btBroadphaseProxy::isConvex(proxyType0) && btBroadphaseProxy::isConcave(proxyType1))
320 if (btBroadphaseProxy::isConvex(proxyType1) && btBroadphaseProxy::isConcave(proxyType0))
325 if (btBroadphaseProxy::isCompound(proxyType0) && btBroadphaseProxy::isCompound(proxyType1))
330 if (btBroadphaseProxy::isCompound(proxyType0))
336 if (btBroadphaseProxy::isCompound(proxyType1))
#define btAlignedFree(ptr)
#define btAlignedAlloc(size, alignment)
@ TRIANGLE_SHAPE_PROXYTYPE
btConvexConcaveCollisionAlgorithm(const btCollisionAlgorithmConstructionInfo &ci, const btCollisionObjectWrapper *body0Wrap, const btCollisionObjectWrapper *body1Wrap, bool isSwapped)
SIMD_FORCE_INLINE const T & btMax(const T &a, const T &b)
btCompoundCollisionAlgorithm supports collision between CompoundCollisionShapes and other collision s...
btCompoundCompoundCollisionAlgorithm supports collision between two btCompoundCollisionShape shapes
virtual ~btConvexPenetrationDepthSolver()
btCollisionAlgorithmCreateFunc * m_boxSphereCF
btPoolAllocator * m_collisionAlgorithmPool
btCollisionAlgorithmCreateFunc * m_compoundCreateFunc
btCollisionAlgorithmCreateFunc * m_triangleSphereCF
void setConvexConvexMultipointIterations(int numPerturbationIterations=3, int minimumPointsPerturbationThreshold=3)
btCollisionAlgorithmCreateFunc * m_boxBoxCF
btCollisionAlgorithmCreateFunc * m_sphereTriangleCF
virtual btCollisionAlgorithmCreateFunc * getClosestPointsAlgorithmCreateFunc(int proxyType0, int proxyType1)
btCollisionAlgorithmCreateFunc * m_convexConcaveCreateFunc
btCollisionAlgorithmCreateFunc * m_planeConvexCF
void setPlaneConvexMultipointIterations(int numPerturbationIterations=3, int minimumPointsPerturbationThreshold=3)
btCollisionAlgorithmCreateFunc * m_compoundCompoundCreateFunc
btConvexPenetrationDepthSolver * m_pdSolver
btPoolAllocator * m_persistentManifoldPool
bool m_ownsPersistentManifoldPool
btCollisionAlgorithmCreateFunc * m_convexPlaneCF
btCollisionAlgorithmCreateFunc * m_sphereSphereCF
virtual btCollisionAlgorithmCreateFunc * getCollisionAlgorithmCreateFunc(int proxyType0, int proxyType1)
virtual ~btDefaultCollisionConfiguration()
btDefaultCollisionConfiguration(const btDefaultCollisionConstructionInfo &constructionInfo=btDefaultCollisionConstructionInfo())
btCollisionAlgorithmCreateFunc * m_swappedConvexConcaveCreateFunc
btCollisionAlgorithmCreateFunc * m_emptyCreateFunc
btCollisionAlgorithmCreateFunc * m_swappedCompoundCreateFunc
btCollisionAlgorithmCreateFunc * m_convexConvexCreateFunc
btCollisionAlgorithmCreateFunc * m_sphereBoxCF
bool m_ownsCollisionAlgorithmPool
The btPoolAllocator class allows to efficiently allocate a large pool of objects, instead of dynamica...
Used by the btCollisionDispatcher to register and create instances for btCollisionAlgorithm.
virtual ~btCollisionAlgorithmCreateFunc()
int m_numPerturbationIterations
int m_minimumPointsPerturbationThreshold
int m_minimumPointsPerturbationThreshold
int m_numPerturbationIterations
btPoolAllocator * m_collisionAlgorithmPool
int m_defaultMaxCollisionAlgorithmPoolSize
int m_defaultMaxPersistentManifoldPoolSize
btPoolAllocator * m_persistentManifoldPool
int m_customCollisionAlgorithmMaxElementSize
int m_useEpaPenetrationAlgorithm