constraints between bodies merge constraint simulations (this fixes problems with deactivation/sleeping)
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user