Métodos públicos | Métodos públicos estáticos | Atributos públicos | Amigas

Referencia de la Clase Vector2

Clase vector de 2 componentes que representa un vector fila. Más...

#include <Maths.h>

Lista de todos los miembros.

Métodos públicos

 Vector2 (float x_, float y_)
bool operator== (const Vector2 &rhs) const
bool operator!= (const Vector2 &rhs) const
Vector2operator+= (const Vector2 &rhs)
Vector2operator-= (const Vector2 &rhs)
Vector2operator*= (float scalar)
Vector2operator/= (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)

Descripción detallada

Clase vector de 2 componentes que representa un vector fila.


Documentación de las funciones miembro

float Vector2::distance ( const Vector2 pt1,
const Vector2 pt2 
) [inline, static]

Calcula la distancia entre dos puntos.

float Vector2::distanceSq ( const Vector2 pt1,
const Vector2 pt2 
) [inline, static]

Calcula la distancia al cuadrado entre dos puntos.

Vector2 Vector2::lerp ( const Vector2 p,
const Vector2 q,
float  t 
) [inline, static]

Interpola linealmente desde 'p' hasta 'q' con t variando de 0 a 1.

void Vector2::orthogonalize ( Vector2 v1,
Vector2 v2 
) [inline, static]

Realiza la ortogonalizacion de Gram-Schmidt en los 2 vectores bases para transformarlos en vectores bases ortonormales.

Vector2 Vector2::perp ( const Vector2 p,
const Vector2 q 
) [inline, static]

Calcula la componente de 'p' perpendicular a 'q'.

Vector2 Vector2::proj ( const Vector2 p,
const Vector2 q 
) [inline, static]

Calcula la proyeccion de 'p' en 'q'.

Vector2 Vector2::reflect ( const Vector2 i,
const Vector2 n 
) [inline, static]

Calcula la reflexion del rayo entrante de direccion 'i' y superficie normal 'n'.


La documentación para esta clase fue generada a partir del siguiente fichero: