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