Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
|
Clase que implementa un vector geometrico de dos dimensiones. Más...
#include <Vector2.h>
Métodos públicos | |
Vector2 (const float xy=0) | |
Constructor de la clase Vector2. Genera un vector que inicializa "x" e "y" al numero dado. Si no se da un numero, este se considera cero. | |
Vector2 (const float x, const float y) | |
Constructor de la clase Vector2. Genera un vector que inicializa "x" e "y" a sus valores correspondientes. | |
Vector2 (const Vector2 &other) | |
Constructor de la clase Vector2. Genera una copia del vector dado. | |
float | magnitudeSquared () const |
Devuelve la magnitud al cuadrado del vector. | |
float | magnitude () const |
Devuelve la magnitud del vector. | |
Vector2 | getNormalized () const |
Devuelve este vector, pero normalizado. Si este vector tiene magnitud cero, devuelve un vector de magnitud cero. | |
float | normalize () |
Normaliza este vector y devuelve la magnitud que tenia anteriormente. No ocurre nada si su magnitud es 0. | |
Vector2 | operator+ (const Vector2 &other) const |
Devuelve el vector resultante de la suma de este vector con otro. | |
Vector2 | operator- () const |
Devuelve el vector resultante de este vector cambiandole el signo. | |
Vector2 | operator- (const Vector2 &other) const |
Devuelve el vector resultante de la resta de este vector con otro. | |
Vector2 | operator* (const float &other) const |
Devuelve el vector resultante de la multiplicacion de este vector por un escalar. | |
Vector2 | operator/ (const float &other) const |
Devuelve el vector resultante de la division de este vector por un escalar. | |
Vector2 & | operator+= (const Vector2 &other) |
Devuelve el vector resultante de la suma de este vector con otro. | |
Vector2 & | operator-= (const Vector2 &other) |
Devuelve el vector resultante de la resta de este vector con otro. | |
Vector2 & | operator*= (const float &other) |
Devuelve el vector resultante de la multiplicacion de este vector por un escalar. | |
Vector2 & | operator/= (const float &other) |
Devuelve el vector resultante de la division de este vector por un escalar. | |
bool | operator== (const Vector2 &other) const |
Devuelve si este vector es igual a otro. | |
bool | operator!= (const Vector2 &other) const |
Devuelve si este vector es distinto a otro. | |
Vector2 | lerp (Vector2 const &end, float t) const |
Devuelve la interpolacion entre este vector y otro segun un factor de interpolacion. | |
float | distance (Vector2 const &other) const |
Devuelve la distancia entre este vector y otro. | |
Métodos públicos estáticos | |
static float | clamp (float v, float min, float max) |
Limita un valor entre un minimo y un maximo. | |
Atributos públicos | |
float | x |
float | y |
Clase que implementa un vector geometrico de dos dimensiones.
Tapioca::Vector2::Vector2 | ( | const float | xy = 0 | ) |
Constructor de la clase Vector2. Genera un vector que inicializa "x" e "y" al numero dado. Si no se da un numero, este se considera cero.
xy | Valor al que se inicializan "x" e "y" |
Tapioca::Vector2::Vector2 | ( | const float | x, |
const float | y ) |
Constructor de la clase Vector2. Genera un vector que inicializa "x" e "y" a sus valores correspondientes.
x | Valor al que se inicializa "x" |
y | Valor al que se inicializa "y" |
Tapioca::Vector2::Vector2 | ( | const Vector2 & | other | ) |
Constructor de la clase Vector2. Genera una copia del vector dado.
other | Vector que se quiere copiar |
|
static |
Limita un valor entre un minimo y un maximo.
v | Valor que se quiere limitar |
min | Valor minimo al que se puede limitar |
max | Valor maximo al que se puede limitar |
float Tapioca::Vector2::distance | ( | Vector2 const & | other | ) | const |
Devuelve la distancia entre este vector y otro.
other | Vector hasta el que se quiere calcular la distancia |
Vector2 Tapioca::Vector2::getNormalized | ( | ) | const |
Devuelve este vector, pero normalizado. Si este vector tiene magnitud cero, devuelve un vector de magnitud cero.
Devuelve la interpolacion entre este vector y otro segun un factor de interpolacion.
end | Punto hasta el que se quiere interpolar. |
t | factor de interpolacion (debe ser un valor entre 0 y 1. Si no, se redondeara al limite mas cercano) |
float Tapioca::Vector2::magnitude | ( | ) | const |
Devuelve la magnitud del vector.
float Tapioca::Vector2::magnitudeSquared | ( | ) | const |
Devuelve la magnitud al cuadrado del vector.
float Tapioca::Vector2::normalize | ( | ) |
Normaliza este vector y devuelve la magnitud que tenia anteriormente. No ocurre nada si su magnitud es 0.
|
inline |
Devuelve si este vector es distinto a otro.
other | Vector con el que se quiere comparar |
|
inline |
Devuelve el vector resultante de la multiplicacion de este vector por un escalar.
other | Escalar por el que se quiere multiplicar |
|
inline |
Devuelve el vector resultante de la multiplicacion de este vector por un escalar.
other | Escalar por el que se quiere multiplicar |
Devuelve el vector resultante de la suma de este vector con otro.
other | Vector con el que se quiere sumar |
Devuelve el vector resultante de la suma de este vector con otro.
other | Vector con el que se quiere sumar |
|
inline |
Devuelve el vector resultante de este vector cambiandole el signo.
Devuelve el vector resultante de la resta de este vector con otro.
other | Vector con el que se quiere restar |
Devuelve el vector resultante de la resta de este vector con otro.
other | Vector con el que se quiere restar |
|
inline |
Devuelve el vector resultante de la division de este vector por un escalar.
other | Escalar por el que se quiere dividir |
|
inline |
Devuelve el vector resultante de la division de este vector por un escalar.
other | Escalar por el que se quiere dividir |
|
inline |
Devuelve si este vector es igual a otro.
other | Vector con el que se quiere comparar |
float Tapioca::Vector2::x |
float Tapioca::Vector2::y |