Clase vector de 2 componentes que representa un vector fila. Más...
#include <Maths.h>
Métodos públicos | |
Vector2 (float x_, float y_) | |
bool | operator== (const Vector2 &rhs) const |
bool | operator!= (const Vector2 &rhs) const |
Vector2 & | operator+= (const Vector2 &rhs) |
Vector2 & | operator-= (const Vector2 &rhs) |
Vector2 & | operator*= (float scalar) |
Vector2 & | operator/= (float scalar) |
Vector2 | operator+ (const Vector2 &rhs) const |
Vector2 | operator- (const Vector2 &rhs) const |
Vector2 | operator* (float scalar) const |
Vector2 | operator/ (float scalar) const |
float | magnitude () const |
float | magnitudeSq () const |
Vector2 | inverse () const |
void | normalize () |
void | set (float x_, float y_) |
Métodos públicos estáticos | |
static float | distance (const Vector2 &pt1, const Vector2 &pt2) |
static float | distanceSq (const Vector2 &pt1, const Vector2 &pt2) |
static float | dot (const Vector2 &p, const Vector2 &q) |
static Vector2 | lerp (const Vector2 &p, const Vector2 &q, float t) |
static void | orthogonalize (Vector2 &v1, Vector2 &v2) |
static Vector2 | proj (const Vector2 &p, const Vector2 &q) |
static Vector2 | perp (const Vector2 &p, const Vector2 &q) |
static Vector2 | reflect (const Vector2 &i, const Vector2 &n) |
Atributos públicos | |
float | x |
float | y |
Amigas | |
Vector2 | operator* (float lhs, const Vector2 &rhs) |
Vector2 | operator- (const Vector2 &v) |
Clase vector de 2 componentes que representa un vector fila.
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.
Realiza la ortogonalizacion de Gram-Schmidt en los 2 vectores bases para transformarlos en vectores bases ortonormales.
Calcula la componente de 'p' perpendicular a 'q'.
Calcula la proyeccion de 'p' en 'q'.
Calcula la reflexion del rayo entrante de direccion 'i' y superficie normal 'n'.