|
casse-brick
|
The RectCollider class represents a rectangular collider object. More...
#include <CollidingObject.h>
Public Member Functions | |
| RectCollider (point mid, int width, int height, std::string id) | |
| Constructs a new RectCollider object with specified parameters. | |
| std::tuple< bool, float, float > | collided (const Collider &other) const override |
| Checks for collision with another collider. | |
| std::string | getType () const override |
| Gets the type of the collider. | |
| void | render (std::shared_ptr< SDL_Renderer > renderer, SDL_Color color1, SDL_Color color2) override |
| Renders the collider on the screen. | |
Public Member Functions inherited from Collider | |
| void | move (point newPoint) |
| Moves the collider to a new position. | |
| void | moveTo (point newPoint) |
| Moves the collider to an absolute position. | |
| virtual | ~Collider ()=default |
| Virtual destructor for the Collider class. | |
| virtual std::tuple< bool, float, float > | collided (const Collider &other) const =0 |
| Checks for collision with another collider. | |
| virtual std::string | getType () const =0 |
| Gets the type of the collider. | |
| virtual void | render (std::shared_ptr< SDL_Renderer > renderer, SDL_Color color1, SDL_Color color2)=0 |
| Renders the collider on the screen. | |
Data Fields | |
| int | height |
| The height of the rectangular collider. | |
| int | width |
| The width of the rectangular collider. | |
Data Fields inherited from Collider | |
| std::string | id |
| The unique identifier of the collider. | |
| point | p |
| The position of the collider. | |
The RectCollider class represents a rectangular collider object.
The RectCollider class inherits from the Collider class and represents a collider with a rectangular shape.
Definition at line 151 of file CollidingObject.h.
|
inline |
Constructs a new RectCollider object with specified parameters.
| mid | The midpoint of the rectangular collider. |
| width | The width of the rectangular collider. |
| height | The height of the rectangular collider. |
| id | The unique identifier of the collider. |
Definition at line 164 of file CollidingObject.h.
|
overridevirtual |
Checks for collision with another collider.
| other | The other collider to check for collision with. |
Implements Collider.
Definition at line 179 of file CollidingObject.cpp.
|
overridevirtual |
Gets the type of the collider.
Implements Collider.
Definition at line 210 of file CollidingObject.cpp.
|
overridevirtual |
Renders the collider on the screen.
| renderer | A shared pointer to the SDL renderer used for rendering. |
| color1 | The primary color of the collider. |
| color2 | The secondary color of the collider. |
Implements Collider.
Definition at line 214 of file CollidingObject.cpp.
| int RectCollider::height |
The height of the rectangular collider.
Definition at line 153 of file CollidingObject.h.
| int RectCollider::width |
The width of the rectangular collider.
Definition at line 154 of file CollidingObject.h.