MSpin-JCoupling
2.1
|
quaternion representation More...
#include <coordinate.h>
Public Member Functions | |
Quaternion () | |
Quaternion (double scalar, const Coordinate &c) | |
Coordinate & | V () |
const Coordinate & | V () const |
float & | W () |
const float & | W () const |
float | Norm () const |
Quaternion | Invert () const |
Quaternion | operator^ (const Quaternion &q) |
Quaternion | operator^ (const Coordinate &c) |
void | Normalize () |
void | GLMatrix (D2Array< float > &glmatrix) |
void | RotationMatrix (D2Array< float > &rotmatrix) |
void | RotationMatrix (D2Array< double > &rotmatrix) |
Static Public Member Functions | |
static Quaternion | FromRotationAxis (float angle, const Coordinate &rv) |
quaternion representation
an utlilty class for management of quaternions each quaternion is represented as combination of a Coordinate v and an scalar w
|
inline |
Built quaternion(0,Coordinate(0,0,0))
|
inline |
Built quaternion (scalar,Coordiante(x,y,z))
|
inline |
return the opengl rotation matrix
|
inline |
invert the quaternion
References magnes::Coordinate::x(), magnes::Coordinate::y(), and magnes::Coordinate::z().
|
inline |
|
inline |
quaternion-quaternion vectorial product
References magnes::Coordinate::x(), magnes::Coordinate::y(), and magnes::Coordinate::z().
|
inline |
quaternion-vector product
References magnes::Coordinate::Normalize(), V(), W(), magnes::Coordinate::x(), magnes::Coordinate::y(), and magnes::Coordinate::z().
|
inline |
return a 3D rotation matrix
|
inline |
Referenced by magnes::operator<<(), and operator^().
|
inline |
|
inline |
Referenced by magnes::operator<<(), and operator^().
|
inline |