I'm fairly new to bullet SDK. I have a sphere object that collides with a static concave mesh.
About 50% of the time this collision takes place okay. Then if I try to run the simulation again, I get different results, but the same crash thread on every crash. An EXC_BAD_ACCESS...
Can anyone shed any light on what problem I am looking at here...in the CONSOLE:
Crash takes place on line: m_firstFree = *(void**)m_firstFree;
Code: Select all
void* allocate(int size)
{
// release mode fix
(void)size;
btAssert(!size || size<=m_elemSize);
btAssert(m_freeCount>0);
void* result = m_firstFree;
m_firstFree = *(void**)m_firstFree;
--m_freeCount;
return result;
}
Code: Select all
0 btPoolAllocator::allocate
1 btCollisionDispatcher::getNewManifold
2 btConvexTriangleCallback::btConvexTriangleCallback
3 btConvexConcaveCollisionAlgorithm::btConvexConcaveCollisionAlgorithm
4 btConvexConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm
5 btCollisionDispatcher::findAlgorithm
6 btCollisionDispatcher::defaultNearCallback
7 btCollisionPairCallback::processOverlap
8 btHashedOverlappingPairCache::processAllOverlappingPairs
9 btCollisionDispatcher::dispatchAllCollisionPairs
10 btCollisionWorld::performDiscreteCollisionDetection
11 btDiscreteDynamicsWorld::internalSingleStepSimulation
12 btSoftRigidDynamicsWorld::internalSingleStepSimulation
13 btDiscreteDynamicsWorld::stepSimulation
14 sio2PhysicRender
//I am using a 3d graphics engine sio2Interactive...
I'm so confused. Any help would be greatly appreciated.