Differential D1739 Diff 5899 extern/bullet2/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp
Changeset View
Changeset View
Standalone View
Standalone View
extern/bullet2/src/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp
| Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | #endif //USE_BUGGY_SPHERE_BOX_ALGORITHM | ||||
| mem = btAlignedAlloc (sizeof(btConvexPlaneCollisionAlgorithm::CreateFunc),16); | mem = btAlignedAlloc (sizeof(btConvexPlaneCollisionAlgorithm::CreateFunc),16); | ||||
| m_planeConvexCF = new (mem) btConvexPlaneCollisionAlgorithm::CreateFunc; | m_planeConvexCF = new (mem) btConvexPlaneCollisionAlgorithm::CreateFunc; | ||||
| m_planeConvexCF->m_swapped = true; | m_planeConvexCF->m_swapped = true; | ||||
| ///calculate maximum element size, big enough to fit any collision algorithm in the memory pool | ///calculate maximum element size, big enough to fit any collision algorithm in the memory pool | ||||
| int maxSize = sizeof(btConvexConvexAlgorithm); | int maxSize = sizeof(btConvexConvexAlgorithm); | ||||
| int maxSize2 = sizeof(btConvexConcaveCollisionAlgorithm); | int maxSize2 = sizeof(btConvexConcaveCollisionAlgorithm); | ||||
| int maxSize3 = sizeof(btCompoundCollisionAlgorithm); | int maxSize3 = sizeof(btCompoundCollisionAlgorithm); | ||||
| int sl = sizeof(btConvexSeparatingDistanceUtil); | int maxSize4 = sizeof(btCompoundCompoundCollisionAlgorithm); | ||||
| sl = sizeof(btGjkPairDetector); | |||||
| int collisionAlgorithmMaxElementSize = btMax(maxSize,constructionInfo.m_customCollisionAlgorithmMaxElementSize); | int collisionAlgorithmMaxElementSize = btMax(maxSize,constructionInfo.m_customCollisionAlgorithmMaxElementSize); | ||||
| collisionAlgorithmMaxElementSize = btMax(collisionAlgorithmMaxElementSize,maxSize2); | collisionAlgorithmMaxElementSize = btMax(collisionAlgorithmMaxElementSize,maxSize2); | ||||
| collisionAlgorithmMaxElementSize = btMax(collisionAlgorithmMaxElementSize,maxSize3); | collisionAlgorithmMaxElementSize = btMax(collisionAlgorithmMaxElementSize,maxSize3); | ||||
| collisionAlgorithmMaxElementSize = btMax(collisionAlgorithmMaxElementSize,maxSize4); | |||||
| if (constructionInfo.m_persistentManifoldPool) | if (constructionInfo.m_persistentManifoldPool) | ||||
| { | { | ||||
| m_ownsPersistentManifoldPool = false; | m_ownsPersistentManifoldPool = false; | ||||
| m_persistentManifoldPool = constructionInfo.m_persistentManifoldPool; | m_persistentManifoldPool = constructionInfo.m_persistentManifoldPool; | ||||
| } else | } else | ||||
| { | { | ||||
| m_ownsPersistentManifoldPool = true; | m_ownsPersistentManifoldPool = true; | ||||
| ▲ Show 20 Lines • Show All 186 Lines • Show Last 20 Lines | |||||