Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
|
Clase que implementa un vector geometrico de cuatro dimensiones. Más...
#include <Vector4.h>
Métodos públicos | |
Vector4 (const float xyzw=0) | |
Constructor de la clase Vector4. Genera un vector que inicializa "x", "y", "z" y "w" al numero dado. Si no se da un numero, este se considera cero. | |
Vector4 (const float x, const float y, const float z=0, const float w=0) | |
Constructor de la clase Vector4. Genera un vector que inicializa "x", "y", "z" y "w" a sus valores correspondientes. Si no se da un numero, este se considera cero. | |
Vector4 (const Vector4 &other) | |
Constructor de la clase Vector4. Genera una copia del vector dado. | |
Vector4 (const Vector3 &other, const float w=0) | |
Genera un vector con "x", "y" y "z" tal como estan en el vector dado. "w" se inicializa segun el numero dado. Si no se da un numero, este se considera cero. | |
Vector4 (const Vector2 &other, const float z=0, const float w=0) | |
Genera un vector con "x" e "y" tal como estan en el vector dado. "z" y "w" se inicializan segun el numero dado. Si no se da algun numero, este se considera cero. | |
float | magnitudeSquared () const |
Devuelve la magnitud al cuadrado del vector. | |
float | magnitude () const |
Devuelve la magnitud del vector. | |
Vector4 | 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. | |
Vector4 | operator+ (const Vector4 &other) const |
Devuelve el vector resultante de la suma de este vector con otro. | |
Vector4 | operator- () const |
Devuelve el vector resultante de este vector cambiandole el signo. | |
Vector4 | operator- (const Vector4 &other) const |
Devuelve el vector resultante de la resta de este vector con otro. | |
Vector4 | operator* (const float &other) const |
Devuelve el vector resultante de la multiplicacion de este vector por un escalar. | |
Vector4 | operator/ (const float &other) const |
Devuelve el vector resultante de la division de este vector por un escalar. | |
Vector4 & | operator+= (const Vector4 &other) |
Devuelve el vector resultante de la suma de este vector con otro. | |
Vector4 & | operator-= (const Vector4 &other) |
Devuelve el vector resultante de la resta de este vector con otro. | |
Vector4 & | operator*= (const float &other) |
Devuelve el vector resultante de la multiplicacion de este vector por un escalar. | |
Vector4 & | operator/= (const float &other) |
Devuelve el vector resultante de la division de este vector por un escalar. | |
bool | operator== (const Vector4 &other) const |
Devuelve si este vector es igual a otro. | |
bool | operator!= (const Vector4 &other) const |
Devuelve si este vector es diferente a otro. | |
Vector4 | lerp (Vector4 const &end, float t) const |
Devuelve la interpolacion entre este vector y otro segun un factor de interpolacion. | |
float | distance (Vector4 const &other) const |
Devuelve la distancia entre este vector y otro. | |
Atributos públicos | |
float | x |
float | y |
float | z |
float | w |
Clase que implementa un vector geometrico de cuatro dimensiones.
Tapioca::Vector4::Vector4 | ( | const float | xyzw = 0 | ) |
Constructor de la clase Vector4. Genera un vector que inicializa "x", "y", "z" y "w" al numero dado. Si no se da un numero, este se considera cero.
xyzw | Valor al que se inicializan "x", "y", "z" y "w" |
Tapioca::Vector4::Vector4 | ( | const float | x, |
const float | y, | ||
const float | z = 0, | ||
const float | w = 0 ) |
Constructor de la clase Vector4. Genera un vector que inicializa "x", "y", "z" y "w" a sus valores correspondientes. Si no se da un numero, este se considera cero.
x | Valor al que se inicializa "x" |
y | Valor al que se inicializa "y" |
z | Valor al que se inicializa "z" |
w | Valor al que se inicializa "w" |
Tapioca::Vector4::Vector4 | ( | const Vector4 & | other | ) |
Constructor de la clase Vector4. Genera una copia del vector dado.
other | Vector que se quiere copiar |
Tapioca::Vector4::Vector4 | ( | const Vector3 & | other, |
const float | w = 0 ) |
Genera un vector con "x", "y" y "z" tal como estan en el vector dado. "w" se inicializa segun el numero dado. Si no se da un numero, este se considera cero.
other | Vector3 del que se quiere copiar "x", "y" y "z" |
w | Valor al que se inicializa "w" |
Tapioca::Vector4::Vector4 | ( | const Vector2 & | other, |
const float | z = 0, | ||
const float | w = 0 ) |
Genera un vector con "x" e "y" tal como estan en el vector dado. "z" y "w" se inicializan segun el numero dado. Si no se da algun numero, este se considera cero.
other | Vector2 del que se quiere copiar "x" e "y" |
z | Valor al que se inicializa "z" |
w | Valor al que se inicializa "w" |
float Tapioca::Vector4::distance | ( | Vector4 const & | other | ) | const |
Devuelve la distancia entre este vector y otro.
other | Vector hasta el que se quiere calcular la distancia. |
Vector4 Tapioca::Vector4::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::Vector4::magnitude | ( | ) | const |
Devuelve la magnitud del vector.
float Tapioca::Vector4::magnitudeSquared | ( | ) | const |
Devuelve la magnitud al cuadrado del vector.
float Tapioca::Vector4::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 diferente 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::Vector4::w |
float Tapioca::Vector4::x |
float Tapioca::Vector4::y |
float Tapioca::Vector4::z |