27#ifdef USE_BUGGY_SPHERE_BOX_ALGORITHM
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
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
btConvexConcaveCollisionAlgorithm supports collision between convex shapes and (concave) trianges mes...
Enabling USE_SEPDISTANCE_UTIL2 requires 100% reliable distance computation.
virtual ~btConvexPenetrationDepthSolver()
btCollisionAlgorithmCreateFunc * m_boxSphereCF
btPoolAllocator * m_collisionAlgorithmPool
btCollisionAlgorithmCreateFunc * m_compoundCreateFunc
btCollisionAlgorithmCreateFunc * m_triangleSphereCF
void setConvexConvexMultipointIterations(int numPerturbationIterations=3, int minimumPointsPerturbationThreshold=3)
Use this method to allow to generate multiple contact points between at once, between two objects usi...
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
EpaPenetrationDepthSolver uses the Expanding Polytope Algorithm to calculate the penetration depth be...
MinkowskiPenetrationDepthSolver implements bruteforce penetration depth estimation.
btPersistentManifold is a contact point cache, it stays persistent as long as objects are overlapping...
The btPoolAllocator class allows to efficiently allocate a large pool of objects, instead of dynamica...
static bool isCompound(int proxyType)
static bool isConcave(int proxyType)
static bool isConvex(int proxyType)
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