Class PhysicsSystem

Inheritance Relationships

Base Type

Class Documentation

class PhysicsSystem : public System

Public Functions

virtual ~PhysicsSystem()
bool initialize(const JSON::json &systemData)

Initialization and Maintenance of the Physics World.

void addRigidBody(btRigidBody *body, int group, int mask)
void removeRigidBody(btRigidBody *rigidBody)
void addCollisionObject(btCollisionObject *body, int group, int mask)
void removeCollisionObject(btCollisionObject *collisionObject)
const PhysicsMaterialData &getMaterialData(PhysicsMaterial material)
const char *getMaterialNames()
btCollisionWorld::AllHitsRayResultCallback reportAllRayHits(const btVector3 &m_From, const btVector3 &m_To)
btCollisionWorld::ClosestRayResultCallback reportClosestRayHits(const btVector3 &m_From, const btVector3 &m_To)
void debugDrawComponent(const btTransform &worldTransform, const btCollisionShape *shape, const btVector3 &color)
void update(float deltaMilliseconds)

Public Static Functions

static PhysicsSystem *GetSingleton()
static void InternalTickCallback(btDynamicsWorld *const world, btScalar const timeStep)

Callback from bullet for each physics time step.