A singleton class used to handle all rigid bodies in the scene.
Definition rigidbodyHandler.h:13
bool BoxSphereCollision(Rigidbody *rb1, Rigidbody *rb2)
Definition rigidbodyHandler.cpp:202
bool SphereSphereCollision(Rigidbody *rb1, Rigidbody *rb2)
Definition rigidbodyHandler.cpp:162
void deleteRigidbody(int aRbIndex)
Definition rigidbodyHandler.cpp:42
static RigidbodyHandler * getInstance()
Definition rigidbodyHandler.h:30
void setTerrain(Terrain *aTerrain)
Definition rigidbodyHandler.cpp:16
Rigidbody * createRigidbodyBall(float aRadius, glm::vec3 pos=glm::vec3(0, 0.1, 0), glm::mat3 rot=glm::mat3(1.0))
Definition rigidbodyHandler.cpp:33
void setBoundingVolume(BoundingVolume *aBV)
A function to set the bounding volume for the scene.
Definition rigidbodyHandler.cpp:20
bool BoxBoxCollision(Rigidbody *rb1, Rigidbody *rb2)
Definition rigidbodyHandler.cpp:185
bool SphereBoxCollision(Rigidbody *rb1, Rigidbody *rb2)
Definition rigidbodyHandler.cpp:227
void updateAll()
Definition rigidbodyHandler.cpp:88
Rigidbody * createRigidbodyBox(float aWidth, float aHeight, float aDepth, glm::vec3 pos=glm::vec3(0, 0, 0), glm::mat3 rot=glm::mat3(1.0))
Definition rigidbodyHandler.cpp:24