Jive reference manual
List of all members | Public Types | Static Public Member Functions
jem::numeric::Quaternion Class Reference

#include <jem/numeric/Quaternion.h>

Public Types

typedef Tuple< double, 3 > Vec3
 
typedef Tuple< double, 4 > Vec4
 
typedef Tuple< double, 3, 3 > Mat3x3
 
typedef Array< double, 1 > Vector
 
typedef Array< double, 2 > Matrix
 

Static Public Member Functions

static void qmult (Vec4 &r, const Vec4 &a, const Vec4 &b)
 
static void qmult (const Vector &r, const Vector &a, const Vector &b)
 
static void qmult (const Matrix &r, const Vec4 &a, const Matrix &b)
 
static void qmult (const Matrix &r, const Vector &a, const Matrix &b)
 
static void qmult (const Matrix &r, const Matrix &a, const Matrix &b)
 
static void vmult (Vec3 &r, const Vec4 &a, const Vec3 &b)
 
static void vmult (const Vector &r, const Vector &a, const Vector &b)
 
static void vmult (const Matrix &r, const Vec4 &a, const Matrix &b)
 
static void vmult (const Matrix &r, const Vector &a, const Matrix &b)
 
static void vmult (const Matrix &r, const Matrix &a, const Matrix &b)
 
static void invert (Vec4 &q)
 
static void invert (const Vector &q)
 
static void invert (const Matrix &q)
 
static void normalize (Vec4 &q)
 
static void normalize (const Vector &q)
 
static void normalize (const Matrix &q)
 
static void toRotmat (Mat3x3 &rm, const Vec4 &q)
 
static void toRotmat (const Matrix &rm, const Vector &q)
 
static void toRotvec (Vec4 &rv, const Vec4 &q)
 
static void toRotvec (const Vector &rv, const Vector &q)
 
static void fromRotvec (Vec4 &q, const Vec4 &rv)
 
static void fromRotvec (const Vector &q, const Vector &rv)
 

Member Typedef Documentation

Member Function Documentation

void jem::numeric::Quaternion::qmult ( Vec4 &  r,
const Vec4 &  a,
const Vec4 &  b 
)
static
void jem::numeric::Quaternion::qmult ( const Vector &  r,
const Vector &  a,
const Vector &  b 
)
static
static void jem::numeric::Quaternion::qmult ( const Matrix &  r,
const Vec4 &  a,
const Matrix &  b 
)
static
static void jem::numeric::Quaternion::qmult ( const Matrix &  r,
const Vector &  a,
const Matrix &  b 
)
static
static void jem::numeric::Quaternion::qmult ( const Matrix &  r,
const Matrix &  a,
const Matrix &  b 
)
static
static void jem::numeric::Quaternion::vmult ( Vec3 &  r,
const Vec4 &  a,
const Vec3 &  b 
)
static
static void jem::numeric::Quaternion::vmult ( const Vector &  r,
const Vector &  a,
const Vector &  b 
)
static
static void jem::numeric::Quaternion::vmult ( const Matrix &  r,
const Vec4 &  a,
const Matrix &  b 
)
static
static void jem::numeric::Quaternion::vmult ( const Matrix &  r,
const Vector &  a,
const Matrix &  b 
)
static
static void jem::numeric::Quaternion::vmult ( const Matrix &  r,
const Matrix &  a,
const Matrix &  b 
)
static
void jem::numeric::Quaternion::invert ( Vec4 &  q)
static
void jem::numeric::Quaternion::invert ( const Vector &  q)
static
static void jem::numeric::Quaternion::invert ( const Matrix &  q)
static
static void jem::numeric::Quaternion::normalize ( Vec4 &  q)
static
static void jem::numeric::Quaternion::normalize ( const Vector &  q)
static
static void jem::numeric::Quaternion::normalize ( const Matrix &  q)
static
static void jem::numeric::Quaternion::toRotmat ( Mat3x3 &  rm,
const Vec4 &  q 
)
static
static void jem::numeric::Quaternion::toRotmat ( const Matrix &  rm,
const Vector &  q 
)
static
static void jem::numeric::Quaternion::toRotvec ( Vec4 &  rv,
const Vec4 &  q 
)
static
static void jem::numeric::Quaternion::toRotvec ( const Vector &  rv,
const Vector &  q 
)
static
static void jem::numeric::Quaternion::fromRotvec ( Vec4 &  q,
const Vec4 &  rv 
)
static
static void jem::numeric::Quaternion::fromRotvec ( const Vector &  q,
const Vector &  rv 
)
static