Class PhysicsSystem¶
Defined in File physics_system.h
Inheritance Relationships¶
Base Type¶
public System(Class System)
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.
-
virtual