Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase QUATERNION

Hay una clara presentacion de las bondades de los QUATERNIONs en la revista "Game Developer", articulo "Rotating Objects Using Quaternions" de Nick Bobick, July 3, 1998 Vol. Más...

#include <quaternion.h>

Diagrama de colaboración para QUATERNION:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

QUATERNION operator * (QUATERNION a)
 Multiplicacion de quaternions: qq´ = [ww´ - v · v´, v x v´ + wv´ +w´v] (· is vector dot product and x is vector cross product); Note: qq´ ? q´q.

QUATERNION operator+ (QUATERNION a)
 Suma de quaternions: q + q´ = [w + w´, v + v´].

QUATERNION operator * (double n)
 Multiplicacion de un quaternion con un escalar: OJO: Se multiplica tanto la parte escalar como la parte vector del quaternion! Tenga cuidado de no confundir eso!

QUATERNION inversa (void)
 OJO: La inversa de un quaternion [a0, (a1, a2, a3)] es.

void importar_quaternion_puro (VECTOR v)
void importar_angulo_eje (double angulo, VECTOR eje)
 Este metodo construye un QUATERNION unitario a partir de una orientacion especificada como un par angulo/eje de rotacion.

double norma (void)
void normalizar (void)

Atributos públicos

VECTOR direccion
double magnitud

Descripción detallada

Hay una clara presentacion de las bondades de los QUATERNIONs en la revista "Game Developer", articulo "Rotating Objects Using Quaternions" de Nick Bobick, July 3, 1998 Vol.

2: Issue 26.

Definición en la línea 28 del archivo quaternion.h.


Documentación de las funciones miembro

void QUATERNION::importar_angulo_eje double  angulo,
VECTOR  eje
[inline]
 

Este metodo construye un QUATERNION unitario a partir de una orientacion especificada como un par angulo/eje de rotacion.

Es importante notar que AQUYNZA utiliza la representacion angulo/eje para las orientaciones, asi que NO SON QUATERNIONS UNITARIOS los que se encuentran en los archivos aqz.

Definición en la línea 66 del archivo quaternion.h.

References direccion, y magnitud.

Referenciado por CAMARA::CAMARA(), COSA_RIGIDA::COSA_RIGIDA(), LUZ::leer(), CAMARA::leer(), y COSA_RIGIDA::leer_rigida().

void QUATERNION::importar_quaternion_puro VECTOR  v  )  [inline]
 

Definición en la línea 165 del archivo quaternion.h.

References direccion, y magnitud.

Referenciado por COSA_RIGIDA::ODE_calcular_la_primera_derivada().

QUATERNION QUATERNION::inversa void   )  [inline]
 

OJO: La inversa de un quaternion [a0, (a1, a2, a3)] es.

[a0,(-a1,-a2,-a3)] ---------------------- a0^2+a1^2+a2^2+a3^3

Definición en la línea 141 del archivo quaternion.h.

References direccion, inversa(), magnitud, VECTOR::x, VECTOR::y, y VECTOR::z.

Referenciado por inversa().

Here is the call graph for this function:

double QUATERNION::norma void   )  [inline]
 

Definición en la línea 172 del archivo quaternion.h.

References direccion, magnitud, y VECTOR::producto_punto().

Referenciado por normalizar().

Here is the call graph for this function:

void QUATERNION::normalizar void   )  [inline]
 

Definición en la línea 178 del archivo quaternion.h.

References direccion, magnitud, y norma().

Referenciado por MATRIZ_4x4::exportar_angulos_euler(), COSA_RIGIDA::ODE_actualizar_variables_de_estado(), COSA_RIGIDA::orientacion_absoluta(), COSA::orientacion_absoluta(), y CAMARA::procesar_mouse().

Here is the call graph for this function:

QUATERNION QUATERNION::operator * double  n  )  [inline]
 

Multiplicacion de un quaternion con un escalar: OJO: Se multiplica tanto la parte escalar como la parte vector del quaternion! Tenga cuidado de no confundir eso!

Definición en la línea 125 del archivo quaternion.h.

References direccion, y magnitud.

QUATERNION QUATERNION::operator * QUATERNION  a  )  [inline]
 

Multiplicacion de quaternions: qq´ = [ww´ - v · v´, v x v´ + wv´ +w´v] (· is vector dot product and x is vector cross product); Note: qq´ ? q´q.

Definición en la línea 92 del archivo quaternion.h.

References direccion, magnitud, VECTOR::producto_cruz(), y VECTOR::producto_punto().

Here is the call graph for this function:

QUATERNION QUATERNION::operator+ QUATERNION  a  )  [inline]
 

Suma de quaternions: q + q´ = [w + w´, v + v´].

Definición en la línea 110 del archivo quaternion.h.

References direccion, y magnitud.


Documentación de los datos miembro

VECTOR QUATERNION::direccion
 

Definición en la línea 36 del archivo quaternion.h.

Referenciado por MATRIZ_4x4::exportar_quaternion(), importar_angulo_eje(), MATRIZ_4x4::importar_quaternion(), importar_quaternion_puro(), inversa(), norma(), normalizar(), COSA_RIGIDA::ODE_actualizar_variables_de_estado(), COSA_RIGIDA::ODE_calcular_la_primera_derivada(), COSA_RIGIDA::ODE_reportar_variables_de_estado(), operator *(), y operator+().

double QUATERNION::magnitud
 

Definición en la línea 37 del archivo quaternion.h.

Referenciado por MATRIZ_4x4::exportar_quaternion(), importar_angulo_eje(), MATRIZ_4x4::importar_quaternion(), importar_quaternion_puro(), inversa(), norma(), normalizar(), COSA_RIGIDA::ODE_actualizar_variables_de_estado(), COSA_RIGIDA::ODE_calcular_la_primera_derivada(), COSA_RIGIDA::ODE_reportar_variables_de_estado(), operator *(), y operator+().


La documentación para esta clase fué generada a partir del siguiente archivo:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.