sdl2dll
|
Clase para encapsular hitboxes. More...
#include <sdl_hitbox.h>
Public Member Functions | |
EXPORT | Hitbox () |
Constructor. | |
EXPORT void | ResizeT () |
Redimensiona el vector de formas trasladadas (privado?) | |
EXPORT void | InsertShape (const Shape &f) |
Añade una forma al hitbox. | |
EXPORT bool | Collision (Hitbox &h) |
Averigua si la hitbox actual colisiona con otra. | |
EXPORT void | Move (float alfa, FPoint &displacement, FPoint &escale) |
Mueve la hitbox rotando en ángulo dado y a la distancia especificada, aplicando una escala. | |
EXPORT void | Reset () |
Elimina las formas que componen la hitbox. | |
EXPORT Shape | GetShape (int i) |
Obtiene la forma que define el hitbox con el índice dado. | |
Protected Member Functions | |
bool | CollisionCircleCircle (FCircle &c1, FCircle &c2) |
Método privado para averiguar si hay colisión entre dos círculos. | |
bool | CollisionRectRect (FRect &r1, FRect &r2) |
Método privado para averiguar si hay colisión entre dos rectángulos. | |
bool | CollisionRectCircle (FRect &r1, FCircle &c1) |
Método privado para averiguar si hay colisión entre un círculo y un rectángulo. | |
Protected Attributes | |
std::vector< Shape > | hitbox |
std::vector< Shape > | hitboxT |
Clase para encapsular hitboxes.
Esta clase se usará para el cálculo de colisiones
EXPORT bool sdl::Hitbox::Collision | ( | Hitbox & | h | ) |
Averigua si la hitbox actual colisiona con otra.
h | Hitbox& Segunda hitbox para el cálculo |
|
inline |
Obtiene la forma que define el hitbox con el índice dado.
i | int índice dentro del vector de formas |
|
inline |
Añade una forma al hitbox.
f | Shape nueva forma para añadir |
|
inline |
Redimensiona el vector de formas trasladadas (privado?)
Redimensiona el vector de formas trasladadas para que coincida con el de las formas del hitbox
|
protected |
Formas de hitbox normalizadas
|
protected |
Formas de la hitbox trasladada