casse-brick
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
RectCollider Class Reference

The RectCollider class represents a rectangular collider object. More...

#include <CollidingObject.h>

Inheritance diagram for RectCollider:
Collider

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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ RectCollider()

RectCollider::RectCollider ( point  mid,
int  width,
int  height,
std::string  id 
)
inline

Constructs a new RectCollider object with specified parameters.

Parameters
midThe midpoint of the rectangular collider.
widthThe width of the rectangular collider.
heightThe height of the rectangular collider.
idThe unique identifier of the collider.

Definition at line 164 of file CollidingObject.h.

Member Function Documentation

◆ collided()

std::tuple< bool, float, float > RectCollider::collided ( const Collider other) const
overridevirtual

Checks for collision with another collider.

Parameters
otherThe other collider to check for collision with.
Returns
A tuple containing a boolean indicating collision, and optional float values for collision parameters.

Implements Collider.

Definition at line 179 of file CollidingObject.cpp.

◆ getType()

std::string RectCollider::getType ( ) const
overridevirtual

Gets the type of the collider.

Returns
A string representing the type of the collider.

Implements Collider.

Definition at line 210 of file CollidingObject.cpp.

◆ render()

void RectCollider::render ( std::shared_ptr< SDL_Renderer >  renderer,
SDL_Color  color1,
SDL_Color  color2 
)
overridevirtual

Renders the collider on the screen.

Parameters
rendererA shared pointer to the SDL renderer used for rendering.
color1The primary color of the collider.
color2The secondary color of the collider.

Implements Collider.

Definition at line 214 of file CollidingObject.cpp.

Field Documentation

◆ height

int RectCollider::height

The height of the rectangular collider.

Definition at line 153 of file CollidingObject.h.

◆ width

int RectCollider::width

The width of the rectangular collider.

Definition at line 154 of file CollidingObject.h.


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