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

#include "pyramidworks/collision/collisionmanager.h"

Public Member Functions

 CollisionManager (const ugdk::structure::Box< 2 > &tree_bounding_box)
 
 CollisionManager (const CollisionManager &)=delete
 
 ~CollisionManager ()
 
CollisionManageroperator= (const CollisionManager &)=delete
 
CollisionClassFind (const std::string &name)
 Returns a CollisionClass of the asked name. More...
 
void ChangeClassParent (const std::string &name, const std::string &parent)
 Changes the parent of a CollisionClass. More...
 
void AddActiveObject (const CollisionObject *obj)
 
void RemoveActiveObject (const CollisionObject *obj)
 
const std::set< const
CollisionObject * > & 
active_objects () const
 
ugdk::system::Task GenerateHandleCollisionTask (double priority)
 Warning: this task depends on resources from this object. Do not use it after this object is destroyed. More...
 

Detailed Description

An instance of the collision system.

Constructor & Destructor Documentation

pyramidworks::collision::CollisionManager::CollisionManager ( const ugdk::structure::Box< 2 > &  tree_bounding_box)
explicit
pyramidworks::collision::CollisionManager::CollisionManager ( const CollisionManager )
delete
pyramidworks::collision::CollisionManager::~CollisionManager ( )

Member Function Documentation

const std::set<const CollisionObject*>& pyramidworks::collision::CollisionManager::active_objects ( ) const
inline
void pyramidworks::collision::CollisionManager::AddActiveObject ( const CollisionObject obj)
inline
void pyramidworks::collision::CollisionManager::ChangeClassParent ( const std::string &  name,
const std::string &  parent 
)

Changes the parent of a CollisionClass.

Parameters
nameThe name of the class whose parent will be changed.
parentThe name of the parent class.
CollisionClass& pyramidworks::collision::CollisionManager::Find ( const std::string &  name)

Returns a CollisionClass of the asked name.

Searches for a CollisionClass with the given name, creating it if none is found.

Parameters
nameThe name to search for.
Returns
A reference to a CollisionClass.
ugdk::system::Task pyramidworks::collision::CollisionManager::GenerateHandleCollisionTask ( double  priority)

Warning: this task depends on resources from this object. Do not use it after this object is destroyed.

CollisionManager& pyramidworks::collision::CollisionManager::operator= ( const CollisionManager )
delete
void pyramidworks::collision::CollisionManager::RemoveActiveObject ( const CollisionObject obj)
inline

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