Vectormath::Aos::Quat Class Reference

#include <vectormath_aos.h>

List of all members.

Public Member Functions

 Quat ()
 Quat (const Quat &quat)
 Quat (float x, float y, float z, float w)
 Quat (const Vector3 &xyz, float w)
 Quat (const Vector4 &vec)
 Quat (const Matrix3 &rotMat)
 Quat (float scalar)
Quatoperator= (const Quat &quat)
QuatsetXYZ (const Vector3 &vec)
const Vector3 getXYZ () const
QuatsetX (float x)
QuatsetY (float y)
QuatsetZ (float z)
QuatsetW (float w)
float getX () const
float getY () const
float getZ () const
float getW () const
QuatsetElem (int idx, float value)
float getElem (int idx) const
float & operator[] (int idx)
float operator[] (int idx) const
const Quat operator+ (const Quat &quat) const
const Quat operator- (const Quat &quat) const
const Quat operator* (const Quat &quat) const
const Quat operator* (float scalar) const
const Quat operator/ (float scalar) const
Quatoperator+= (const Quat &quat)
Quatoperator-= (const Quat &quat)
Quatoperator*= (const Quat &quat)
Quatoperator*= (float scalar)
Quatoperator/= (float scalar)
const Quat operator- () const

Static Public Member Functions

static const Quat identity ()
static const Quat rotation (const Vector3 &unitVec0, const Vector3 &unitVec1)
static const Quat rotation (float radians, const Vector3 &unitVec)
static const Quat rotationX (float radians)
static const Quat rotationY (float radians)
static const Quat rotationZ (float radians)

Private Attributes

float mX
float mY
float mZ
float mW

Detailed Description

Definition at line 866 of file vectormath_aos.h.


Constructor & Destructor Documentation

Vectormath::Aos::Quat::Quat (  )  [inline]

Definition at line 876 of file vectormath_aos.h.

Vectormath::Aos::Quat::Quat ( const Quat quat  )  [inline]

Definition at line 31 of file quat_aos.h.

Vectormath::Aos::Quat::Quat ( float  x,
float  y,
float  z,
float  w 
) [inline]

Definition at line 39 of file quat_aos.h.

Vectormath::Aos::Quat::Quat ( const Vector3 xyz,
float  w 
) [inline]

Definition at line 47 of file quat_aos.h.

Vectormath::Aos::Quat::Quat ( const Vector4 vec  )  [inline, explicit]

Definition at line 53 of file quat_aos.h.

Vectormath::Aos::Quat::Quat ( const Matrix3 rotMat  )  [inline, explicit]

Definition at line 1508 of file mat_aos.h.

Vectormath::Aos::Quat::Quat ( float  scalar  )  [inline, explicit]

Definition at line 61 of file quat_aos.h.


Member Function Documentation

float Vectormath::Aos::Quat::getElem ( int  idx  )  const [inline]

Definition at line 195 of file quat_aos.h.

float Vectormath::Aos::Quat::getW (  )  const [inline]

Definition at line 184 of file quat_aos.h.

float Vectormath::Aos::Quat::getX (  )  const [inline]

Definition at line 151 of file quat_aos.h.

const Vector3 Vectormath::Aos::Quat::getXYZ (  )  const [inline]

Definition at line 140 of file quat_aos.h.

float Vectormath::Aos::Quat::getY (  )  const [inline]

Definition at line 162 of file quat_aos.h.

float Vectormath::Aos::Quat::getZ (  )  const [inline]

Definition at line 173 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::identity (  )  [inline, static]

Definition at line 69 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::operator* ( float  scalar  )  const [inline]

Definition at line 230 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::operator* ( const Quat quat  )  const [inline]

Definition at line 371 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::operator*= ( float  scalar  )  [inline]

Definition at line 252 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::operator*= ( const Quat quat  )  [inline]

Definition at line 381 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::operator+ ( const Quat quat  )  const [inline]

Definition at line 210 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::operator+= ( const Quat quat  )  [inline]

Definition at line 240 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::operator- (  )  const [inline]

Definition at line 274 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::operator- ( const Quat quat  )  const [inline]

Definition at line 220 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::operator-= ( const Quat quat  )  [inline]

Definition at line 246 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::operator/ ( float  scalar  )  const [inline]

Definition at line 258 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::operator/= ( float  scalar  )  [inline]

Definition at line 268 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::operator= ( const Quat quat  )  [inline]

Definition at line 123 of file quat_aos.h.

float Vectormath::Aos::Quat::operator[] ( int  idx  )  const [inline]

Definition at line 205 of file quat_aos.h.

float & Vectormath::Aos::Quat::operator[] ( int  idx  )  [inline]

Definition at line 200 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::rotation ( float  radians,
const Vector3 unitVec 
) [inline, static]

Definition at line 335 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::rotation ( const Vector3 unitVec0,
const Vector3 unitVec1 
) [inline, static]

Definition at line 327 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::rotationX ( float  radians  )  [inline, static]

Definition at line 344 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::rotationY ( float  radians  )  [inline, static]

Definition at line 353 of file quat_aos.h.

const Quat Vectormath::Aos::Quat::rotationZ ( float  radians  )  [inline, static]

Definition at line 362 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::setElem ( int  idx,
float  value 
) [inline]

Definition at line 189 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::setW ( float  w  )  [inline]

Definition at line 178 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::setX ( float  x  )  [inline]

Definition at line 145 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::setXYZ ( const Vector3 vec  )  [inline]

Definition at line 132 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::setY ( float  y  )  [inline]

Definition at line 156 of file quat_aos.h.

Quat & Vectormath::Aos::Quat::setZ ( float  z  )  [inline]

Definition at line 167 of file quat_aos.h.


Member Data Documentation

float Vectormath::Aos::Quat::mW [private]

Definition at line 871 of file vectormath_aos.h.

float Vectormath::Aos::Quat::mX [private]

Definition at line 868 of file vectormath_aos.h.

float Vectormath::Aos::Quat::mY [private]

Definition at line 869 of file vectormath_aos.h.

float Vectormath::Aos::Quat::mZ [private]

Definition at line 870 of file vectormath_aos.h.


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

Generated on Mon Feb 15 22:27:01 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1