Space Fighter
A "shmup" game for Computer Programming C++
Loading...
Searching...
No Matches
CollisionManager Class Reference

Represents a collision manager that can be used to manage collisions between game objects. More...

#include <CollisionManager.h>

Public Member Functions

 CollisionManager ()
 Instantiate a collision manager.
 
virtual ~CollisionManager ()
 
virtual void AddCollisionType (const CollisionType type1, const CollisionType type2, OnCollision callback)
 Add a collision type to the manager.
 
virtual void AddNonCollisionType (const CollisionType type1, const CollisionType type2)
 Add a non-collision type to the manager.
 
virtual void CheckCollision (GameObject *pGameObject1, GameObject *pGameObject2)
 Check for collisions between game objects.
 

Detailed Description

Represents a collision manager that can be used to manage collisions between game objects.

Definition at line 9 of file CollisionManager.h.

Constructor & Destructor Documentation

◆ CollisionManager()

CollisionManager::CollisionManager ( )
inline

Instantiate a collision manager.

Definition at line 15 of file CollisionManager.h.

◆ ~CollisionManager()

virtual CollisionManager::~CollisionManager ( )
inlinevirtual

Definition at line 16 of file CollisionManager.h.

Member Function Documentation

◆ AddCollisionType()

void CollisionManager::AddCollisionType ( const CollisionType type1,
const CollisionType type2,
OnCollision callback )
virtual

Add a collision type to the manager.

Remarks
Objects of these types will be checked for collisions.
Parameters
type1The first collision type.
type2The second collision type.
callbackThe callback function to call when a collision occurs.

Definition at line 5 of file CollisionManager.cpp.

◆ AddNonCollisionType()

void CollisionManager::AddNonCollisionType ( const CollisionType type1,
const CollisionType type2 )
virtual

Add a non-collision type to the manager.

Remarks
Objects of these types will not be checked for collisions. This is simply a performance optimization.
Parameters
type1The first collision type.
type2The second collision type.

Definition at line 59 of file CollisionManager.cpp.

◆ CheckCollision()

void CollisionManager::CheckCollision ( GameObject * pGameObject1,
GameObject * pGameObject2 )
virtual

Check for collisions between game objects.

Parameters
pGameObjectsA pointer to the game objects to check for collisions.
Remarks
This is called by the level, and should generally not be called anywhere else.

Definition at line 15 of file CollisionManager.cpp.


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