UGDK  0.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
pyramidworks::collision::CollisionManager Class Reference

#include "pyramidworks/collision/collisionmanager.h"

Inheritance diagram for pyramidworks::collision::CollisionManager:
Collaboration diagram for pyramidworks::collision::CollisionManager:

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[])
 
CollisionClassGet (const std::string &name)
 Returns a CollisionClass of the asked name.
 
CollisionClassGet (const char n[])
 
void AddActiveObject (const CollisionObject *obj)
 
void RemoveActiveObject (const CollisionObject *obj)
 
ugdk::action::TaskGenerateHandleCollisionTask ()
 Warning: this task depends on resources from this object. Do not use it after this object is destroyed.
 

Additional Inherited Members

- Protected Member Functions inherited from ugdk::util::Uncopyable
 Uncopyable ()
 
 ~Uncopyable ()
 

Detailed Description

A singleton that manages all collisions.

Constructor & Destructor Documentation

pyramidworks::collision::CollisionManager::CollisionManager ( const ugdk::ikdtree::Box< 2 > &  tree_bounding_box)
pyramidworks::collision::CollisionManager::~CollisionManager ( )

Member Function Documentation

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
ugdk::action::Task * pyramidworks::collision::CollisionManager::GenerateHandleCollisionTask ( )

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.

Parameters
nameThe name to search for.
Returns
A pointer to a CollisionClass.
CollisionClass* pyramidworks::collision::CollisionManager::Get ( const char  n[])
inline
void pyramidworks::collision::CollisionManager::RemoveActiveObject ( const CollisionObject obj)
inline

The documentation for this class was generated from the following files: