Documentation
















  Site Hosted by:

SourceForge.net Logo


Support This Project


ad::Quaternion Class Reference

Stores a 3D rotation, free of gimbal lock. More...

#include <quaternion.h>

List of all members.

Public Member Functions

 Quaternion ()
 Initialize with no rotation.
 Quaternion (const Quaternion &q)
 Initialize with the rotation of another quaternion.
 Quaternion (float w, float x, float y, float z)
 Initialize with w,x,y,z.
 Quaternion (float rotX, float rotY, float rotZ)
 Initialize from Euler rotations.
void Set (float w, float x, float y, float z)
 Set to w,x,y,z.
Quaternionoperator= (const Quaternion &q)
 Assign to the value of another quaternion.
Quaternionoperator *= (const Quaternion &q)
 Rotate this quaternion by another.
Quaternion operator * (const Quaternion &q)
 Return the rotation of this quaternion then another, q.

Static Public Member Functions

static Quaternion Slerp (const Quaternion &from, const Quaternion &to, float t)
 Smoothly interpolates between two UNIT quaternions.
static Quaternion Lerp (const Quaternion &from, const Quaternion &to, float t)
 Linearly interpolates between two UNIT quaternions.

Public Attributes

float w
float x
float y
float z


Detailed Description

Stores a 3D rotation, free of gimbal lock.

Mathematical structure that you shouldn't even try to visualize. These are good for interpolating between two rotations and applying successive rotations.


Member Function Documentation

Quaternion ad::Quaternion::Lerp const Quaternion from,
const Quaternion to,
float  t
[static]
 

Linearly interpolates between two UNIT quaternions.

Generate a quaternion by linearly interpolating between the poses from and to.

Parameters:
from The source from quaternion
to The source to quaternion
t In the range of 0 to 1, this value specifies how much to interpolate from the from quaternion to the to quaternion.

Quaternion ad::Quaternion::Slerp const Quaternion from,
const Quaternion to,
float  t
[static]
 

Smoothly interpolates between two UNIT quaternions.

Generate a quaternion by spherically-linearly interpolating between the poses from and to.

Parameters:
from The source from quaternion
to The source to quaternion
t In the range of 0 to 1, this value specifies how much to interpolate from the from quaternion to the to quaternion.


The documentation for this class was generated from the following files:

© Copyright 2005 John Butterfield.
All Rights Reserved.