UGDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
pyramidworks::collision::CollisionManager Class Reference

#include <pyramidworks/collision/collisionmanager.h>

Inheritance diagram for pyramidworks::collision::CollisionManager:
Inheritance graph
[legend]
Collaboration diagram for pyramidworks::collision::CollisionManager:
Collaboration graph
[legend]

List of all members.

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.

Detailed Description

A singleton that manages all collisions.


Constructor & Destructor Documentation


Member Function Documentation

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.

Parameters:
nameThe name to search for.
Returns:
A pointer to a CollisionClass.

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines