|
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 |
1.8.12