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
273 #ifdef USE_BUGGY_SPHERE_BOX_ALGORITHM
#define btAlignedFree(ptr)
#define btAlignedAlloc(size, alignment)
@ TRIANGLE_SHAPE_PROXYTYPE
SIMD_FORCE_INLINE bool isConcave() const
SIMD_FORCE_INLINE bool isConvex() const
SIMD_FORCE_INLINE bool isCompound() const
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