Clase de vector fila de 4 componentes que representa un punto o vector en coordenadas homogeneas. Más...
#include <Maths.h>
Métodos públicos | |
Vector4 (float x_, float y_, float z_, float w_) | |
Vector4 (const Vector3 &v, float w_) | |
bool | operator== (const Vector4 &rhs) const |
bool | operator!= (const Vector4 &rhs) const |
Vector4 & | operator+= (const Vector4 &rhs) |
Vector4 & | operator-= (const Vector4 &rhs) |
Vector4 & | operator*= (float scalar) |
Vector4 & | operator/= (float scalar) |
Vector4 | operator+ (const Vector4 &rhs) const |
Vector4 | operator- (const Vector4 &rhs) const |
Vector4 | operator* (float scalar) const |
Vector4 | operator/ (float scalar) const |
float | magnitude () const |
float | magnitudeSq () const |
Vector4 | inverse () const |
void | normalize () |
void | set (float x_, float y_, float z_, float w_) |
Vector3 | toVector3 () const |
Métodos públicos estáticos | |
static float | distance (const Vector4 &pt1, const Vector4 &pt2) |
static float | distanceSq (const Vector4 &pt1, const Vector4 &pt2) |
static float | dot (const Vector4 &p, const Vector4 &q) |
static Vector4 | lerp (const Vector4 &p, const Vector4 &q, float t) |
Atributos públicos | |
float | x |
float | y |
float | z |
float | w |
Amigas | |
Vector4 | operator* (float lhs, const Vector4 &rhs) |
Vector4 | operator- (const Vector4 &v) |
Clase de vector fila de 4 componentes que representa un punto o vector en coordenadas homogeneas.
Calcula la distancia entre dos puntos.
Calcula la distancia al cuadrado entre dos puntos.
Interpola linealmente desde 'p' hasta 'q' con t variando de 0 a 1.