Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
Cargando...
Buscando...
Nada coincide
Métodos públicos | Atributos públicos | Lista de todos los miembros
Referencia de la clase Tapioca::Vector4

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.
 
Vector4operator+= (const Vector4 &other)
 Devuelve el vector resultante de la suma de este vector con otro.
 
Vector4operator-= (const Vector4 &other)
 Devuelve el vector resultante de la resta de este vector con otro.
 
Vector4operator*= (const float &other)
 Devuelve el vector resultante de la multiplicacion de este vector por un escalar.
 
Vector4operator/= (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
 

Descripción detallada

Clase que implementa un vector geometrico de cuatro dimensiones.

Documentación de constructores y destructores

◆ Vector4() [1/5]

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.

Parámetros
xyzwValor al que se inicializan "x", "y", "z" y "w"

◆ Vector4() [2/5]

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.

Parámetros
xValor al que se inicializa "x"
yValor al que se inicializa "y"
zValor al que se inicializa "z"
wValor al que se inicializa "w"

◆ Vector4() [3/5]

Tapioca::Vector4::Vector4 ( const Vector4 & other)

Constructor de la clase Vector4. Genera una copia del vector dado.

Parámetros
otherVector que se quiere copiar

◆ Vector4() [4/5]

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.

Parámetros
otherVector3 del que se quiere copiar "x", "y" y "z"
wValor al que se inicializa "w"

◆ Vector4() [5/5]

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.

Parámetros
otherVector2 del que se quiere copiar "x" e "y"
zValor al que se inicializa "z"
wValor al que se inicializa "w"

Documentación de funciones miembro

◆ distance()

float Tapioca::Vector4::distance ( Vector4 const & other) const

Devuelve la distancia entre este vector y otro.

Parámetros
otherVector hasta el que se quiere calcular la distancia.
Devuelve
Distancia entre los 2 vectores

◆ getNormalized()

Vector4 Tapioca::Vector4::getNormalized ( ) const

Devuelve este vector, pero normalizado. Si este vector tiene magnitud cero, devuelve un vector de magnitud cero.

Devuelve
Vector normalizado

◆ lerp()

Vector4 Tapioca::Vector4::lerp ( Vector4 const & end,
float t ) const

Devuelve la interpolacion entre este vector y otro segun un factor de interpolacion.

Parámetros
endPunto hasta el que se quiere interpolar.
tfactor de interpolacion (debe ser un valor entre 0 y 1. Si no, se redondeara al limite mas cercano)
Devuelve
Valor interpolado entre los 2 valores con el factor t

◆ magnitude()

float Tapioca::Vector4::magnitude ( ) const

Devuelve la magnitud del vector.

Devuelve
Magnitud del vector

◆ magnitudeSquared()

float Tapioca::Vector4::magnitudeSquared ( ) const

Devuelve la magnitud al cuadrado del vector.

Devuelve
Magnitud al cuadrado del vector

◆ normalize()

float Tapioca::Vector4::normalize ( )

Normaliza este vector y devuelve la magnitud que tenia anteriormente. No ocurre nada si su magnitud es 0.

Devuelve
Magnitud del vector antes de ser normalizado

◆ operator!=()

bool Tapioca::Vector4::operator!= ( const Vector4 & other) const
inline

Devuelve si este vector es diferente a otro.

Parámetros
otherVector con el que se quiere comparar
Devuelve
true si son diferentes, false si no

◆ operator*()

Vector4 Tapioca::Vector4::operator* ( const float & other) const
inline

Devuelve el vector resultante de la multiplicacion de este vector por un escalar.

Parámetros
otherEscalar por el que se quiere multiplicar
Devuelve
Vector resultante de la multiplicacion

◆ operator*=()

Vector4 & Tapioca::Vector4::operator*= ( const float & other)
inline

Devuelve el vector resultante de la multiplicacion de este vector por un escalar.

Parámetros
otherEscalar por el que se quiere multiplicar
Devuelve
Vector resultante de la multiplicacion

◆ operator+()

Vector4 Tapioca::Vector4::operator+ ( const Vector4 & other) const
inline

Devuelve el vector resultante de la suma de este vector con otro.

Parámetros
otherVector con el que se quiere sumar
Devuelve
Vector resultante de la suma

◆ operator+=()

Vector4 & Tapioca::Vector4::operator+= ( const Vector4 & other)
inline

Devuelve el vector resultante de la suma de este vector con otro.

Parámetros
otherVector con el que se quiere sumar
Devuelve
Vector resultante de la suma

◆ operator-() [1/2]

Vector4 Tapioca::Vector4::operator- ( ) const
inline

Devuelve el vector resultante de este vector cambiandole el signo.

Devuelve
Vector resultante de este vector cambiandole el signo

◆ operator-() [2/2]

Vector4 Tapioca::Vector4::operator- ( const Vector4 & other) const
inline

Devuelve el vector resultante de la resta de este vector con otro.

Parámetros
otherVector con el que se quiere restar
Devuelve
Vector resultante de la resta

◆ operator-=()

Vector4 & Tapioca::Vector4::operator-= ( const Vector4 & other)
inline

Devuelve el vector resultante de la resta de este vector con otro.

Parámetros
otherVector con el que se quiere restar
Devuelve
Vector resultante de la resta

◆ operator/()

Vector4 Tapioca::Vector4::operator/ ( const float & other) const
inline

Devuelve el vector resultante de la division de este vector por un escalar.

Parámetros
otherEscalar por el que se quiere dividir
Devuelve
Vector resultante de la division

◆ operator/=()

Vector4 & Tapioca::Vector4::operator/= ( const float & other)
inline

Devuelve el vector resultante de la division de este vector por un escalar.

Parámetros
otherEscalar por el que se quiere dividir
Devuelve
Vector resultante de la division

◆ operator==()

bool Tapioca::Vector4::operator== ( const Vector4 & other) const
inline

Devuelve si este vector es igual a otro.

Parámetros
otherVector con el que se quiere comparar
Devuelve
true si son iguales, false si no

Documentación de datos miembro

◆ w

float Tapioca::Vector4::w

◆ x

float Tapioca::Vector4::x

◆ y

float Tapioca::Vector4::y

◆ z

float Tapioca::Vector4::z

La documentación de esta clase está generada de los siguientes archivos: