UGDK
|
#include <pyramidworks/collision/collisionmanager.h>
Public Member Functions | |
CollisionManager (const ugdk::ikdtree::Box< 2 > &tree_bounding_box) | |
~CollisionManager () | |
void | Generate (const std::string &name) |
Creates a CollisionClass with no parent. | |
void | Generate (const char n[]) |
void | Generate (const std::string &name, const std::string &parent) |
Creates a CollisionClass with a parent. | |
void | Generate (const char n[], const char p[]) |
CollisionClass * | Get (const std::string &name) |
Returns a CollisionClass of the asked name. | |
CollisionClass * | Get (const char n[]) |
void | AddActiveObject (const CollisionObject *obj) |
void | RemoveActiveObject (const CollisionObject *obj) |
ugdk::action::Task * | GenerateHandleCollisionTask () |
Warning: this task depends on resources from this object. Do not use it after this object is destroyed. |
A singleton that manages all collisions.
pyramidworks::collision::CollisionManager::CollisionManager | ( | const ugdk::ikdtree::Box< 2 > & | tree_bounding_box | ) |
void pyramidworks::collision::CollisionManager::AddActiveObject | ( | const CollisionObject * | obj | ) | [inline] |
void pyramidworks::collision::CollisionManager::Generate | ( | const std::string & | name | ) |
Creates a CollisionClass with no parent.
void pyramidworks::collision::CollisionManager::Generate | ( | const char | n[] | ) | [inline] |
void pyramidworks::collision::CollisionManager::Generate | ( | const std::string & | name, |
const std::string & | parent | ||
) |
Creates a CollisionClass with a parent.
void pyramidworks::collision::CollisionManager::Generate | ( | const char | n[], |
const char | p[] | ||
) | [inline] |
Warning: this task depends on resources from this object. Do not use it after this object is destroyed.
CollisionClass* pyramidworks::collision::CollisionManager::Get | ( | const std::string & | name | ) | [inline] |
Returns a CollisionClass of the asked name.
Searches for a CollisionClass with the given name, returning NULL is none is found.
name | The name to search for. |
CollisionClass* pyramidworks::collision::CollisionManager::Get | ( | const char | n[] | ) | [inline] |
void pyramidworks::collision::CollisionManager::RemoveActiveObject | ( | const CollisionObject * | obj | ) | [inline] |