Ketchup Engine
Loading...
Searching...
No Matches
CollisionManager Class Reference

#include <CollisionManager.h>

Collaboration diagram for CollisionManager:
Collaboration graph

Public Types

using CollidableGroupCollection = std::vector< CollidableGroup * >
 
using CollisionTestCommandList = std::list< CollisionTestCommand * >
 
using ColTypeID = int
 

Public Member Functions

 CollisionManager ()
 
 CollisionManager (const CollisionManager &)=delete
 
CollisionManageroperator= (const CollisionManager &)=delete
 
 ~CollisionManager ()
 
void TestCollisions ()
 
void Register (Collidable *co)
 
void Deregister (Collidable *co)
 
template<typename C >
ColTypeID GetTypeID ()
 
template<typename C1 , typename C2 >
void SetCollisionPair ()
 
template<typename C1 >
void SetCollisionSelf ()
 

Static Public Attributes

static const ColTypeID CTID_UNDEFINED = -1
 

Private Member Functions

void SetGroupForTypeID (ColTypeID id)
 
CollidableGroupGetColGroup (ColTypeID id)
 

Private Attributes

CollidableGroupCollection m_colGroups
 
CollisionTestCommandList m_colTestCommands
 

Static Private Attributes

static ColTypeID nextColTypeID = 0
 

Member Typedef Documentation

◆ CollidableGroupCollection

◆ CollisionTestCommandList

◆ ColTypeID

Constructor & Destructor Documentation

◆ CollisionManager() [1/2]

CollisionManager::CollisionManager ( )

◆ CollisionManager() [2/2]

CollisionManager::CollisionManager ( const CollisionManager )
delete

◆ ~CollisionManager()

CollisionManager::~CollisionManager ( )

Member Function Documentation

◆ Deregister()

void CollisionManager::Deregister ( Collidable co)

◆ GetColGroup()

CollidableGroup * CollisionManager::GetColGroup ( ColTypeID  id)
private

◆ GetTypeID()

template<typename C >
ColTypeID CollisionManager::GetTypeID ( )
inline

◆ operator=()

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

◆ Register()

void CollisionManager::Register ( Collidable co)

◆ SetCollisionPair()

template<typename C1 , typename C2 >
void CollisionManager::SetCollisionPair ( )
inline

◆ SetCollisionSelf()

template<typename C1 >
void CollisionManager::SetCollisionSelf ( )
inline

◆ SetGroupForTypeID()

void CollisionManager::SetGroupForTypeID ( CollisionManager::ColTypeID  id)
private

◆ TestCollisions()

void CollisionManager::TestCollisions ( )

Member Data Documentation

◆ CTID_UNDEFINED

const ColTypeID CollisionManager::CTID_UNDEFINED = -1
static

◆ m_colGroups

CollidableGroupCollection CollisionManager::m_colGroups
private

◆ m_colTestCommands

CollisionTestCommandList CollisionManager::m_colTestCommands
private

◆ nextColTypeID

CollisionManager::ColTypeID CollisionManager::nextColTypeID = 0
staticprivate

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