lux::Quaternion Class Reference

#include <quaternion.h>

Collaboration diagram for lux::Quaternion:
[legend]

List of all members.

Public Member Functions

 Quaternion (const boost::shared_ptr< Matrix4x4 > m)
 Quaternion ()
 Quaternion (const Quaternion &q)
void Normalize ()
void ToMatrix (float m[4][4]) const

Static Public Member Functions

static Quaternion Slerp (float t, const Quaternion &q1, const Quaternion &q2)

Public Attributes

float w
Vector v

Friends

Quaternion operator+ (const Quaternion &q1, const Quaternion &q2)
Quaternion operator- (const Quaternion &q1, const Quaternion &q2)
Quaternion operator* (const Quaternion &q1, const Quaternion &q2)
Quaternion operator* (const float &f, const Quaternion &q1)

Detailed Description

Definition at line 32 of file quaternion.h.


Constructor & Destructor Documentation

lux::Quaternion::Quaternion ( const boost::shared_ptr< Matrix4x4 m  ) 

Definition at line 70 of file quaternion.cpp.

References memcpy(), lux::orthoNormalize(), v, w, lux::Vector::x, lux::Vector::y, and lux::Vector::z.

lux::Quaternion::Quaternion (  ) 

Definition at line 147 of file quaternion.cpp.

References w.

lux::Quaternion::Quaternion ( const Quaternion q  ) 

Definition at line 142 of file quaternion.cpp.

References v, and w.


Member Function Documentation

void lux::Quaternion::Normalize (  )  [inline]

Definition at line 73 of file quaternion.h.

References lux::Dot(), cimg_library::sqrt(), v, and w.

Referenced by lux::MotionSystem::MotionSystem().

Quaternion lux::Quaternion::Slerp ( float  t,
const Quaternion q1,
const Quaternion q2 
) [static]

Definition at line 151 of file quaternion.cpp.

References lux::Dot(), cimg_library::cimg::sign(), and cimg_library::sin().

Referenced by lux::MotionSystem::Sample().

void lux::Quaternion::ToMatrix ( float  m[4][4]  )  const

Definition at line 176 of file quaternion.cpp.

References v, w, lux::Vector::x, lux::Vector::y, and lux::Vector::z.

Referenced by lux::MotionSystem::Sample().


Friends And Related Function Documentation

Quaternion operator* ( const float &  f,
const Quaternion q1 
) [friend]

Definition at line 66 of file quaternion.h.

Quaternion operator* ( const Quaternion q1,
const Quaternion q2 
) [friend]

Definition at line 59 of file quaternion.h.

Quaternion operator+ ( const Quaternion q1,
const Quaternion q2 
) [friend]

Definition at line 44 of file quaternion.h.

Quaternion operator- ( const Quaternion q1,
const Quaternion q2 
) [friend]

Definition at line 51 of file quaternion.h.


Member Data Documentation

Definition at line 36 of file quaternion.h.

Referenced by Normalize(), Quaternion(), and ToMatrix().

Definition at line 35 of file quaternion.h.

Referenced by Normalize(), Quaternion(), and ToMatrix().


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208