flimEngine
CollisionManager Class Reference

#include <CollisionManager.h>

Collaboration diagram for CollisionManager:
Collaboration graph

Public Member Functions

 CollisionManager ()
 
 CollisionManager (const CollisionManager &)=delete
 
CollisionManageroperator= (const CollisionManager &)=delete
 
 ~CollisionManager ()
 
template<typename T1 , typename T2 >
errcode SetCollisionPair ()
 Registers collision for all gameobjects of the first type with gameobjects of the second type. More...
 
template<typename C >
errcode SetCollisionSelf ()
 Registers collision for gameobjects of their own type. More...
 
template<typename C >
errcode SetCollisionTerrain ()
 
errcode AddDeleteCommand (CollidableGroupDeleteCmd *cmd)
 

Private Member Functions

errcode ProcessCollisionTests ()
 
errcode UpdateGroupCollisionVolumes ()
 
errcode Update ()
 

Private Attributes

std::list< CollisionTestCommand * > collisionTestCmds
 
std::list< CollisionUpdateCommand * > updateCmds
 
std::list< CollidableGroupDeleteCmd * > deleteCmds
 

Friends

class Scene
 

Constructor & Destructor Documentation

◆ CollisionManager() [1/2]

CollisionManager::CollisionManager ( )

◆ CollisionManager() [2/2]

CollisionManager::CollisionManager ( const CollisionManager )
delete

◆ ~CollisionManager()

CollisionManager::~CollisionManager ( )

Member Function Documentation

◆ AddDeleteCommand()

errcode CollisionManager::AddDeleteCommand ( CollidableGroupDeleteCmd cmd)

◆ operator=()

CollisionManager& CollisionManager::operator= ( const CollisionManager )
delete

◆ ProcessCollisionTests()

errcode CollisionManager::ProcessCollisionTests ( )
private

◆ SetCollisionTerrain()

template<typename C >
errcode CollisionManager::SetCollisionTerrain ( )
inline

◆ Update()

errcode CollisionManager::Update ( )
private

◆ UpdateGroupCollisionVolumes()

errcode CollisionManager::UpdateGroupCollisionVolumes ( )
private

Friends And Related Function Documentation

◆ Scene

friend class Scene
friend

Member Data Documentation

◆ collisionTestCmds

std::list<CollisionTestCommand*> CollisionManager::collisionTestCmds
private

◆ deleteCmds

std::list<CollidableGroupDeleteCmd*> CollisionManager::deleteCmds
private

◆ updateCmds

std::list<CollisionUpdateCommand*> CollisionManager::updateCmds
private

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