Esempio n. 1
0
btCollisionDispatcher::btCollisionDispatcher (btCollisionConfiguration* collisionConfiguration): 
	m_count(0),
	m_useIslands(true),
	m_staticWarningReported(false),
	m_collisionConfiguration(collisionConfiguration)
{
	int i;

	setNearCallback(defaultNearCallback);
	
	m_collisionAlgorithmPoolAllocator = collisionConfiguration->getCollisionAlgorithmPool();

	m_persistentManifoldPoolAllocator = collisionConfiguration->getPersistentManifoldPool();

	for (i=0;i<MAX_BROADPHASE_COLLISION_TYPES;i++)
	{
		for (int j=0;j<MAX_BROADPHASE_COLLISION_TYPES;j++)
		{
			m_doubleDispatch[i][j] = m_collisionConfiguration->getCollisionAlgorithmCreateFunc(i,j);
			assert(m_doubleDispatch[i][j]);
		}
	}
	
	
}
Esempio n. 2
0
btCollisionDispatcher::btCollisionDispatcher(btCollisionConfiguration* collisionConfiguration):
    m_dispatcherFlags(btCollisionDispatcher::CD_USE_RELATIVE_CONTACT_BREAKING_THRESHOLD),
    m_collisionConfiguration(collisionConfiguration)
{
    int i;

    setNearCallback(defaultNearCallback);

    m_collisionAlgorithmPoolAllocator = collisionConfiguration->getCollisionAlgorithmPool();
    m_persistentManifoldPoolAllocator = collisionConfiguration->getPersistentManifoldPool();

    for (i=0;i<MAX_BROADPHASE_COLLISION_TYPES;i++)
    {
        for (int j=0;j<MAX_BROADPHASE_COLLISION_TYPES;j++)
        {
            m_doubleDispatch[i][j] = m_collisionConfiguration->getCollisionAlgorithmCreateFunc(i,j);
            btAssert(m_doubleDispatch[i][j]);
        }
    }
}