fairly large refactoring of dispatcher/simulation island management, to allow for parallel simulation.

This commit is contained in:
ejcoumans
2006-07-01 00:22:15 +00:00
parent 8e91b0cd68
commit 2d80bae6e3
16 changed files with 424 additions and 283 deletions

View File

@@ -84,7 +84,7 @@ class CollisionWorld
std::vector<CollisionObject*> m_collisionObjects;
CollisionDispatcher* m_dispatcher;
CollisionDispatcher* m_dispatcher1;
OverlappingPairCache* m_pairCache;
@@ -92,15 +92,13 @@ class CollisionWorld
public:
CollisionWorld(CollisionDispatcher* dispatcher,OverlappingPairCache* pairCache)
:m_dispatcher(dispatcher),
:m_dispatcher1(dispatcher),
m_pairCache(pairCache)
{
}
virtual ~CollisionWorld();
virtual void UpdateActivationState();
virtual void StoreIslandActivationState();
BroadphaseInterface* GetBroadphase()
{
@@ -113,9 +111,9 @@ public:
}
CollisionDispatcher* GetDispatcher()
Dispatcher* GetDispatcher()
{
return m_dispatcher;
return m_dispatcher1;
}
///LocalShapeInfo gives extra information for complex shapes