sdl2dll
|
Encapsula una circunferencia con coordenadas en punto flotante. More...
#include <sdl_circle.h>
Public Member Functions | |
EXPORT | FCircle (float x=0, float y=0, float r=0) |
Constructor a partir de coordenadas enteras y radio. | |
EXPORT | FCircle (FPoint &c, float r=0) |
Constructor a partir de un punto para el centro y radio. | |
EXPORT FCircle | Move (float alfa, FPoint &displacement, FPoint &escale) |
Mueve la circunferencia rotando en ángulo dado y a la distancia especificada, aplicando una escala. | |
EXPORT FPoint & | Center () |
Devuelve las coordenadas del centro de la circunferencia. | |
EXPORT float & | X () |
Obtiene la coordenada x del centro. | |
EXPORT float & | Y () |
Obtiene la coordenada y del centro. | |
EXPORT float & | R () |
Obtiene el radio. | |
Protected Attributes | |
FPoint | center |
float | radius |
Encapsula una circunferencia con coordenadas en punto flotante.
Se usa en hitboxes para la detección de colisiones
|
inline |
Constructor a partir de coordenadas enteras y radio.
x | float Coordenada x del centro |
y | flaot Coordenada y del centro |
r | float Radio |
|
inline |
Constructor a partir de un punto para el centro y radio.
c | FPoint Coordenadas del centro |
r | float Radio |
|
inline |
Devuelve las coordenadas del centro de la circunferencia.
EXPORT FCircle sdl::FCircle::Move | ( | float | alfa, |
sdl::FPoint & | displacement, | ||
sdl::FPoint & | escale ) |
Mueve la circunferencia rotando en ángulo dado y a la distancia especificada, aplicando una escala.
Se usan las formulas de traslación para calcular las nuevas coordenadas del centro según: x' = x * x" * cos(α) + y * y" * sin(α) + dx y' = -x * x" * sin(α) + y * y" * cos(α) + dy
alfa | float ángulo de rotación |
displacement | FPoint desplazamiento |
escale | FPoint escala en los ejes x e y |
|
inline |
Obtiene el radio.
|
inline |
Obtiene la coordenada x del centro.
|
inline |
Obtiene la coordenada y del centro.
|
protected |
Centro
|
protected |
Radio