|
casse-brick
|
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< CollisionInfo > | collisions |
| The collection of collision information. | |
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.
|
inline |
Constructs a new CollisionManager object.
Definition at line 37 of file CollisionManager.h.
| void CollisionManager::addCollider | ( | const std::shared_ptr< CollidingObject > & | collider | ) |
Adds a collisionObject to the collision manager.
| collider | The collider to add. |
Definition at line 30 of file CollisionManager.cpp.
| bool CollisionManager::detectCollisions | ( | ) |
Detects collisions between collisionObject.
Definition at line 44 of file CollisionManager.cpp.
| void CollisionManager::printCollisions | ( | ) | const |
Prints information about collisions to the console.
Definition at line 176 of file CollisionManager.cpp.
| void CollisionManager::removeCollider | ( | const std::shared_ptr< CollidingObject > & | collider | ) |
Removes a collisionObject from the collision manager.
| collider | The collider to remove. |
Definition at line 34 of file CollisionManager.cpp.
| std::vector<std::shared_ptr<CollidingObject> > CollisionManager::colliders |
The collection of colliding objects.
Definition at line 41 of file CollisionManager.h.
| std::vector<CollisionInfo> CollisionManager::collisions |
The collection of collision information.
Definition at line 42 of file CollisionManager.h.
| int CollisionManager::numBalls |
The number of balls in the collision manager.
Definition at line 32 of file CollisionManager.h.