Biomechanical Joint Model
 Author: Anderson Maciel

LinAlg::QUAT Class Reference

#include <quat.h>

Inherits LinAlg::Vector.

Inheritance diagram for LinAlg::QUAT:

Inheritance graph
[legend]
Collaboration diagram for LinAlg::QUAT:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 QUAT (const QUAT &Q)
 QUAT (const REAL &value=0)
 QUAT (const VEC &V)
 QUAT (const char *s)
 QUAT (const float *v)
 QUAT (const HMAT &M)
 QUAT (REAL theta, const VEC &N)
void set (const Vector &Q)
void inverse ()
void conjugate ()
 operator HMAT () const

Static Public Member Functions

static void slerp (const QUAT &left, const QUAT &right, REAL u, QUAT &result)
static REAL dist (const QUAT &left, const QUAT &right)

Friends

QUAT operator * (const QUAT &A, const QUAT &B)

Detailed Description

Definition at line 16 of file implicit/LinAlg/quat.h.


Constructor & Destructor Documentation

LinAlg::QUAT::QUAT const QUAT Q  )  [inline]
 

Definition at line 19 of file implicit/LinAlg/quat.h.

LinAlg::QUAT::QUAT const REAL &  value = 0  )  [inline, explicit]
 

Definition at line 20 of file implicit/LinAlg/quat.h.

LinAlg::QUAT::QUAT const VEC V  )  [inline, explicit]
 

Definition at line 21 of file implicit/LinAlg/quat.h.

LinAlg::QUAT::QUAT const char *  s  )  [inline, explicit]
 

Definition at line 22 of file implicit/LinAlg/quat.h.

LinAlg::QUAT::QUAT const float *  v  )  [inline, explicit]
 

Definition at line 23 of file implicit/LinAlg/quat.h.

LinAlg::QUAT::QUAT const HMAT M  ) 
 

Definition at line 7 of file quat.cpp.

References LinAlg::epsilon, QUAT_W, QUAT_X, QUAT_Y, QUAT_Z, REAL, and LinAlg::Vector::v_.

LinAlg::QUAT::QUAT REAL  theta,
const VEC N
[inline]
 

Definition at line 25 of file implicit/LinAlg/quat.h.

References LinAlg::Vector::dim(), QUAT_W, QUAT_X, QUAT_Y, QUAT_Z, REAL, and LinAlg::Vector::v_.

Here is the call graph for this function:


Member Function Documentation

void LinAlg::QUAT::conjugate  )  [inline]
 

Definition at line 62 of file implicit/LinAlg/quat.h.

References QUAT_X, QUAT_Y, QUAT_Z, and LinAlg::Vector::v_.

static REAL LinAlg::QUAT::dist const QUAT left,
const QUAT right
[inline, static]
 

Definition at line 50 of file implicit/LinAlg/quat.h.

References LinAlg::Vector::dot_prod.

void LinAlg::QUAT::inverse  )  [inline]
 

Definition at line 53 of file implicit/LinAlg/quat.h.

References LinAlg::Vector::norm(), QUAT_W, QUAT_X, QUAT_Y, QUAT_Z, REAL, and LinAlg::Vector::v_.

Here is the call graph for this function:

LinAlg::QUAT::operator HMAT  )  const
 

Definition at line 51 of file quat.cpp.

References LinAlg::Vector::norm2(), QUAT_W, QUAT_X, QUAT_Y, QUAT_Z, REAL, and LinAlg::Vector::v_.

Here is the call graph for this function:

void LinAlg::QUAT::set const Vector Q  )  [inline]
 

Definition at line 36 of file implicit/LinAlg/quat.h.

References QUAT_W, QUAT_X, QUAT_Y, QUAT_Z, and LinAlg::Vector::v_.

Referenced by slerp().

void LinAlg::QUAT::slerp const QUAT left,
const QUAT right,
REAL  u,
QUAT result
[static]
 

Definition at line 114 of file quat.cpp.

References LinAlg::Vector::dot_prod, LinAlg::epsilon, REAL, and set().

Here is the call graph for this function:


Friends And Related Function Documentation

QUAT operator * const QUAT A,
const QUAT B
[friend]
 

Definition at line 82 of file quat.cpp.


The documentation for this class was generated from the following files:
Generated on Thu Dec 1 10:14:46 2005 for COME - Biomechanical Joint Model by  doxygen 1.4.5