|
casse-brick
|
The HexagonCollider class represents a hexagonal collider object. More...
#include <CollidingObject.h>
Public Member Functions | |
| HexagonCollider (point p, int h, int w, std::vector< point > corner, std::string id) | |
| Constructs a new HexagonCollider 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 | fillHexagon (const std::shared_ptr< SDL_Renderer > &renderer) |
| Fills the hexagon shape with the current renderer. | |
| 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 | |
| std::vector< point > | corner |
| The vertices of the hexagonal collider. | |
| int | height |
| The height of the hexagonal collider. | |
| int | width |
| The width of the hexagonal collider. | |
Data Fields inherited from Collider | |
| std::string | id |
| The unique identifier of the collider. | |
| point | p |
| The position of the collider. | |
The HexagonCollider class represents a hexagonal collider object.
The HexagonCollider class inherits from the Collider class and represents a collider with a hexagonal shape.
Definition at line 265 of file CollidingObject.h.
|
inline |
Constructs a new HexagonCollider object with specified parameters.
| p | The position of the hexagonal collider. |
| h | The height of the hexagonal collider. |
| w | The width of the hexagonal collider. |
| corner | The vertices of the hexagon. |
| id | The unique identifier of the collider. |
Definition at line 280 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 279 of file CollidingObject.cpp.
| void HexagonCollider::fillHexagon | ( | const std::shared_ptr< SDL_Renderer > & | renderer | ) |
Fills the hexagon shape with the current renderer.
| renderer | A shared pointer to the SDL renderer used for rendering. |
Definition at line 287 of file CollidingObject.cpp.
|
overridevirtual |
Gets the type of the collider.
Implements Collider.
Definition at line 283 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 323 of file CollidingObject.cpp.
| std::vector<point> HexagonCollider::corner |
The vertices of the hexagonal collider.
Definition at line 267 of file CollidingObject.h.
| int HexagonCollider::height |
The height of the hexagonal collider.
Definition at line 268 of file CollidingObject.h.
| int HexagonCollider::width |
The width of the hexagonal collider.
Definition at line 269 of file CollidingObject.h.