sdl2dll
Loading...
Searching...
No Matches
sdl::Shape Class Reference

Clase para encapsular formas. More...

#include <sdl_hitbox.h>

Public Member Functions

EXPORT Shape ()
 Constructor por defecto.
 
EXPORT Shape (FCircle c)
 Constructor para forma circular.
 
EXPORT Shape (FRect r)
 Constructor para forma rectangular.
 
EXPORT Shape Move (float alfa, FPoint &displacement, FPoint &escale)
 Mueve la forma rotando en ángulo dado y a la distancia especificada, aplicando una escala.
 
EXPORT FCircleCi ()
 Obtiene el objeto circunferencia asociada a la forma.
 
EXPORT FRectRe ()
 Obtiene el objeto rectángulo asociado a la forma.
 

Protected Attributes

shapeType type
 
union { 
 
   FRect   re 
 
   FCircle   ci 
 
};  
 

Friends

class Hitbox
 Amistad con la clase Hitbox para que tenga acceso a los miembros privados de Shape.
 

Detailed Description

Clase para encapsular formas.

Esta clase se usará para crear hitboxes necesarias para el cálculo de colisiones

Constructor & Destructor Documentation

◆ Shape() [1/3]

EXPORT sdl::Shape::Shape ( )
inline

Constructor por defecto.

Por defecto se crea una forma rectangular nula

◆ Shape() [2/3]

EXPORT sdl::Shape::Shape ( FCircle c)
inline

Constructor para forma circular.

Parameters
cFCircle datos de la circunferencia para definir la forma

◆ Shape() [3/3]

EXPORT sdl::Shape::Shape ( FRect r)
inline

Constructor para forma rectangular.

Parameters
rFRect datos del rectángulo para definir la forma

Member Function Documentation

◆ Ci()

EXPORT FCircle & sdl::Shape::Ci ( )
inline

Obtiene el objeto circunferencia asociada a la forma.

Returns
FCircle& referencia a la circunferencia

◆ Move()

EXPORT Shape sdl::Shape::Move ( float alfa,
FPoint & displacement,
FPoint & escale )

Mueve la forma rotando en ángulo dado y a la distancia especificada, aplicando una escala.

Parameters
alfafloat ángulo de rotación
displacementFPoint& desplazamiento
escaleFPoint& escala
Returns
EXPORT Shape forma desplazada

◆ Re()

EXPORT FRect & sdl::Shape::Re ( )
inline

Obtiene el objeto rectángulo asociado a la forma.

Returns
FCircle& referencia al rectángulo

Member Data Documentation

◆ ci

FCircle sdl::Shape::ci

Objeto para una forma circular

◆ re

FRect sdl::Shape::re

< Parámetros de la forma, una unión de los objetos que pueden definir una forma Objeto para una forma rectangular

◆ type

shapeType sdl::Shape::type
protected

Tipo de forma


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