|
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 |