Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

Quaternion Class Reference

#include <Quaternion.h>

Collaboration diagram for Quaternion:

Collaboration graph
[legend]
List of all members.

Public Member Functions

float GetAngle ()
glVector GetAxis ()
float GetScalar (void)
glVector GetVector (void)
float Magnitude (void)
Rotation MakeAngles ()
Quaternion operator * (float s)
Quaternion operator *= (Quaternion q)
Quaternion operator *= (float s)
Quaternion operator+ (Quaternion q2)
Quaternion operator+= (Quaternion q)
Quaternion operator-= (Quaternion q)
Quaternion operator/= (float s)
Quaternion operator~ (void) const
 Quaternion (Rotation init_rot)
 Quaternion (float x, float y, float z)
 Quaternion (float e0, float e1, float e2, float e3)
 Quaternion (float new_n, glVector axis)
 Quaternion ()
glVector RotateV (glVector v_rot)

Public Attributes

float n
glVector v

Constructor & Destructor Documentation

Quaternion::Quaternion  ) 
 

Definition at line 3 of file Quaternion.cpp.

References glVector::data, n, and v.

Referenced by operator *(), operator *=(), operator+(), and operator~().

Quaternion::Quaternion float  new_n,
glVector  axis
 

Definition at line 65 of file Quaternion.cpp.

References n, and v.

Quaternion::Quaternion float  e0,
float  e1,
float  e2,
float  e3
[inline]
 

Definition at line 71 of file Quaternion.cpp.

References glVector::data, n, and v.

Quaternion::Quaternion float  x,
float  y,
float  z
 

Definition at line 38 of file Quaternion.cpp.

References glVector::data, n, and v.

Quaternion::Quaternion Rotation  init_rot  ) 
 

Definition at line 11 of file Quaternion.cpp.

References glVector::data, n, Rotation::spin, and v.


Member Function Documentation

float Quaternion::GetAngle  ) 
 

Definition at line 103 of file Quaternion.cpp.

References n.

glVector Quaternion::GetAxis  ) 
 

Definition at line 95 of file Quaternion.cpp.

References glVector::data, and v.

Referenced by Renderer::TransformTo().

float Quaternion::GetScalar void   )  [inline]
 

Definition at line 89 of file Quaternion.cpp.

References n.

glVector Quaternion::GetVector void   )  [inline]
 

Definition at line 84 of file Quaternion.cpp.

References glVector::data, and v.

Referenced by QGetAxis(), and QVRotate().

float Quaternion::Magnitude void   )  [inline]
 

Definition at line 79 of file Quaternion.cpp.

References glVector::data, n, and v.

Rotation Quaternion::MakeAngles  ) 
 

Definition at line 274 of file Quaternion.cpp.

References glVector::data, n, Rotation::spin, and v.

Quaternion Quaternion::operator * float  s  ) 
 

Definition at line 179 of file Quaternion.cpp.

References glVector::data, n, Quaternion(), and v.

Here is the call graph for this function:

Quaternion Quaternion::operator *= Quaternion  q  ) 
 

Definition at line 169 of file Quaternion.cpp.

References Quaternion().

Here is the call graph for this function:

Quaternion Quaternion::operator *= float  s  ) 
 

Definition at line 126 of file Quaternion.cpp.

References glVector::data, n, and v.

Quaternion Quaternion::operator+ Quaternion  q2  ) 
 

Definition at line 153 of file Quaternion.cpp.

References glVector::data, n, Quaternion(), and v.

Here is the call graph for this function:

Quaternion Quaternion::operator+= Quaternion  q  ) 
 

Definition at line 108 of file Quaternion.cpp.

References glVector::data, n, and v.

Quaternion Quaternion::operator-= Quaternion  q  )  [inline]
 

Definition at line 117 of file Quaternion.cpp.

References glVector::data, n, and v.

Quaternion Quaternion::operator/= float  s  )  [inline]
 

Definition at line 135 of file Quaternion.cpp.

References glVector::data, n, and v.

Quaternion Quaternion::operator~ void   )  const [inline]
 

Definition at line 35 of file Quaternion.h.

References glVector::data, n, Quaternion(), and v.

Here is the call graph for this function:

glVector Quaternion::RotateV glVector  v_rot  ) 
 

Definition at line 144 of file Quaternion.cpp.

Referenced by Ray::Slide().


Member Data Documentation

float Quaternion::n
 

Definition at line 16 of file Quaternion.h.

Referenced by GetAngle(), GetScalar(), Magnitude(), MakeAngles(), MakeQFromEulerAngles(), operator *(), operator *(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator~(), QGetAngle(), and Quaternion().

glVector Quaternion::v
 

Definition at line 17 of file Quaternion.h.

Referenced by GetAxis(), GetVector(), Magnitude(), MakeAngles(), MakeQFromEulerAngles(), operator *(), operator *(), operator *=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator~(), and Quaternion().


The documentation for this class was generated from the following files:
Generated on Thu Apr 21 18:06:34 2005 for Basic Rendering Engine by  doxygen 1.4.1