constraints between bodies merge constraint simulations (this fixes problems with deactivation/sleeping)

This commit is contained in:
ejcoumans
2006-06-17 15:22:06 +00:00
parent f73244b36a
commit 51a645bb4a
5 changed files with 90 additions and 54 deletions

View File

@@ -13,6 +13,7 @@ subject to the following restrictions:
3. This notice may not be removed or altered from any source distribution.
*/
/**
* @mainpage Bullet Documentation
*
@@ -57,19 +58,23 @@ subject to the following restrictions:
*
*/
#ifndef COLLISION_WORLD_H
#define COLLISION_WORLD_H
class CollisionShape;
class CollisionDispatcher;
class BroadphaseInterface;
#include "SimdVector3.h"
#include "SimdTransform.h"
#include "CollisionObject.h"
#include "CollisionDispatcher.h" //for definition of CollisionObjectArray
#include <vector>
///CollisionWorld is interface and container for the collision detection
class CollisionWorld
{
@@ -93,6 +98,7 @@ public:
virtual ~CollisionWorld();
virtual void UpdateActivationState();
virtual void StoreIslandActivationState();
BroadphaseInterface* GetBroadphase()
{
@@ -197,6 +203,17 @@ public:
void AddCollisionObject(CollisionObject* collisionObject);
CollisionObjectArray& GetCollisionObjectArray()
{
return m_collisionObjects;
}
const CollisionObjectArray& GetCollisionObjectArray() const
{
return m_collisionObjects;
}
void RemoveCollisionObject(CollisionObject* collisionObject);
virtual void PerformDiscreteCollisionDetection();