Quaternion Struct Reference

List of all members.

Public Methods

 Quaternion (Float w, Float x, Float y, Float z)
 Quaternion (const Quaternion &q)
Quaternion & operator= (const Quaternion &q)
void set (Float w, Float x, Float y, Float z)
void setIdentity ()
void setAngleAxisRotation (Float angle, Float x, Float y, Float z)
void setEulerRotation (Float h, Float p, Float r)
void normalize ()
Quaternion operator * (const Quaternion &q) const
void operator *= (const Quaternion &q)
Quaternion inverse () const

Public Attributes

Float w
Float x
Float y
Float z

Detailed Description

A quaternion is a quaternion.


Constructor & Destructor Documentation

Quaternion::Quaternion Float    w,
Float    x,
Float    y,
Float    z
[inline]
 

Initializing constructor.

Quaternion::Quaternion const Quaternion &    q [inline]
 

Initializing constructor.


Member Function Documentation

Quaternion Quaternion::inverse   const [inline]
 

Invert the quaternion (returns the opposite rotation).

void Quaternion::normalize   [inline]
 

Make this a unit quaternion.

C Interface:
      void QuatNormalize(Quaternion* q);

Quaternion Quaternion::operator * const Quaternion &    q const [inline]
 

Concatonate two rotations.

void Quaternion::operator *= const Quaternion &    q [inline]
 

Concatonate two rotations.

Quaternion& Quaternion::operator= const Quaternion &    q [inline]
 

Assignment operator.

void Quaternion::set Float    w,
Float    x,
Float    y,
Float    z
[inline]
 

Set the quaternion components.

void Quaternion::setAngleAxisRotation Float    angle,
Float    x,
Float    y,
Float    z
[inline]
 

Initialize the quaternion from angle-axis representation.

Parameters:
angle  The angle, in degrees.
x,y,z  The normalized axis components.
C Interface:
      void QuatSetAngleAxisRotation(Quaternion* q, Float angle, Float x, Float y, Float z);

void Quaternion::setEulerRotation Float    h,
Float    p,
Float    r
[inline]
 

Initialize the quaternion from a euler representation.

C Interface:
      void QuatSetEulerRotation(Quaternion* q, Float h, Float p, Floar r);

void Quaternion::setIdentity   [inline]
 

Sets to the identity matrix.


Member Data Documentation

Float Quaternion::w
 

The quaternion components.

Float Quaternion::x
 

The quaternion components.

Float Quaternion::y
 

The quaternion components.

Float Quaternion::z
 

The quaternion components.


The documentation for this struct was generated from the following file:


Flat Four Engine
Copyright (C) 2001 by 379, Inc.
This page generated by Doxygen