rtVTK  0.6.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
Public Member Functions | Private Attributes | Friends
Math::Quaternion Class Reference

Mathematical structure for encoding three-dimensional rotation and orientation. More...

List of all members.

Public Member Functions

 Quaternion (const MathF::Vector &)
 Quaternion (float, float, float)
 Quaternion (float)
 Quaternion (float, float, float, float)
 Quaternion (float, const MathF::Vector &)
 Quaternion ()
float s () const
float x () const
float y () const
float z () const
float operator[] (int i) const
float & operator[] (int i)
Quaternion conjugate () const
Quaternion inverse () const
float norm () const
Quaternion operator+ (const Quaternion &) const
Quaternion operator* (const Quaternion &) const
void encodeR (float, const MathF::Vector &)
MathF::Vector rotateV (const MathF::Vector &) const

Private Attributes

float e [4]

Friends

ostream & operator<< (ostream &, const Quaternion &)

Detailed Description

Mathematical structure for encoding three-dimensional rotation and orientation.


Constructor & Destructor Documentation

References e.

Math::Quaternion::Quaternion ( float  x,
float  y,
float  z 
) [inline]

References e, x(), y(), and z().

Math::Quaternion::Quaternion ( float  s) [inline]

References e, and s().

Math::Quaternion::Quaternion ( float  s,
float  x,
float  y,
float  z 
) [inline]

References e, s(), x(), y(), and z().

Math::Quaternion::Quaternion ( float  s,
const MathF::Vector v 
) [inline]

References e, and s().

References e.

Referenced by conjugate(), inverse(), and operator+().


Member Function Documentation

References e, and Quaternion().

Referenced by inverse().

void Math::Quaternion::encodeR ( float  theta,
const MathF::Vector axis 
) [inline]
float Math::Quaternion::norm ( ) const [inline]

References e.

Referenced by inverse().

Quaternion Math::Quaternion::operator* ( const Quaternion q) const [inline]
Quaternion Math::Quaternion::operator+ ( const Quaternion q) const [inline]

References e, and Quaternion().

float Math::Quaternion::operator[] ( int  i) const [inline]

References e.

float& Math::Quaternion::operator[] ( int  i) [inline]

References e.

MathF::Vector Math::Quaternion::rotateV ( const MathF::Vector v) const [inline]
float Math::Quaternion::s ( ) const [inline]

References e.

Referenced by Quaternion().

float Math::Quaternion::x ( ) const [inline]

References e.

Referenced by Quaternion(), and rotateV().

float Math::Quaternion::y ( ) const [inline]

References e.

Referenced by Quaternion(), and rotateV().

float Math::Quaternion::z ( ) const [inline]

References e.

Referenced by Quaternion(), and rotateV().


Friends And Related Function Documentation

ostream& operator<< ( ostream &  out,
const Quaternion q 
) [friend]

Member Data Documentation

float Math::Quaternion::e[4] [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends