casse-brick latest
Ce projet est réalisé dans le cadre du cours de Programmation Avancée en M1 Informatique de l'université de Strasbourg.
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
CollisionManager Class Reference

The CollisionManager class manages collision detection and resolution. More...

#include <CollisionManager.h>

Public Member Functions

 CollisionManager ()
 Constructs a new CollisionManager object.
 
void addCollider (const std::shared_ptr< CollidingObject > &collider)
 Adds a collisionObject to the collision manager.
 
void removeCollider (const std::shared_ptr< CollidingObject > &collider)
 Removes a collisionObject from the collision manager.
 
bool detectCollisions ()
 Detects collisions between collisionObject.
 
void printCollisions () const
 Prints information about collisions to the console.
 

Data Fields

int numBalls
 The number of balls in the collision manager.
 
std::vector< std::shared_ptr< CollidingObject > > colliders
 The collection of colliding objects.
 
std::vector< CollisionInfocollisions
 The collection of collision information.
 

Detailed Description

The CollisionManager class manages collision detection and resolution.

The CollisionManager class maintains a collection of colliders and detects collisions between them.

Definition at line 30 of file CollisionManager.h.

Constructor & Destructor Documentation

◆ CollisionManager()

CollisionManager::CollisionManager ( )
inline

Constructs a new CollisionManager object.

Definition at line 37 of file CollisionManager.h.

Member Function Documentation

◆ addCollider()

void CollisionManager::addCollider ( const std::shared_ptr< CollidingObject > &  collider)

Adds a collisionObject to the collision manager.

Parameters
colliderThe collider to add.

Definition at line 30 of file CollisionManager.cpp.

◆ detectCollisions()

bool CollisionManager::detectCollisions ( )

Detects collisions between collisionObject.

Returns
True if collisions were detected, false otherwise.

Definition at line 44 of file CollisionManager.cpp.

◆ printCollisions()

void CollisionManager::printCollisions ( ) const

Prints information about collisions to the console.

Definition at line 176 of file CollisionManager.cpp.

◆ removeCollider()

void CollisionManager::removeCollider ( const std::shared_ptr< CollidingObject > &  collider)

Removes a collisionObject from the collision manager.

Parameters
colliderThe collider to remove.

Definition at line 34 of file CollisionManager.cpp.

Field Documentation

◆ colliders

std::vector<std::shared_ptr<CollidingObject> > CollisionManager::colliders

The collection of colliding objects.

Definition at line 41 of file CollisionManager.h.

◆ collisions

std::vector<CollisionInfo> CollisionManager::collisions

The collection of collision information.

Definition at line 42 of file CollisionManager.h.

◆ numBalls

int CollisionManager::numBalls

The number of balls in the collision manager.

Definition at line 32 of file CollisionManager.h.


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