Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

CQuat Class Reference

#include <CQuat.h>

List of all members.

Public Methods

 CQuat (CMat4D &mat)
 CQuat (double qW, double qX, double qY, double qZ)
 CQuat (double qW, CV3D &vec)
 CQuat (void)
void setQuat (double qW, double qX, double qY, double qZ)
 CQuat (const CQuat &)
void operator= (const CQuat &)
CQuat operator+ (CQuat &)
CQuat operator- (CQuat &)
CQuat operator- ()
CQuat operator * (CQuat &)
CQuat operator * (double &)
CQuat conj ()
CQuat inv ()
double operator| (CQuat &)
double norm ()
CQuat normalize ()
double re ()
CV3D im ()
double xv () const
double yv () const
double zv () const
double wv () const
CQuat QVQ (CQuat &)
CV3D rotate (CV3D &vec)
void print ()

Private Attributes

double w
double x
double y
double z

Friends

class CMat4D
CQuat operator * (double a, CQuat &q)


Detailed Description

This class provides a interface to quaterions

Author:
R. Klein, Michael Meissner


Constructor & Destructor Documentation

CQuat::CQuat CMat4D &   mat
 

CQuat::CQuat double   qW,
double   qX,
double   qY,
double   qZ
 

CQuat::CQuat double   qW,
CV3D &   v
 

CQuat::CQuat void  
 

CQuat::CQuat const CQuat &   q
 


Member Function Documentation

CQuat CQuat::QVQ CQuat &   Q
 

CQuat CQuat::conj  
 

CV3D CQuat::im  
 

CQuat CQuat::inv  
 

double CQuat::norm  
 

CQuat CQuat::normalize  
 

CQuat CQuat::operator * double &   a
 

CQuat CQuat::operator * CQuat &   b
 

CQuat CQuat::operator+ CQuat &   b
 

CQuat CQuat::operator-  
 

CQuat CQuat::operator- CQuat &   b
 

void CQuat::operator= const CQuat &   q
 

double CQuat::operator| CQuat &   q
 

void CQuat::print void  
 

double CQuat::re  
 

CV3D CQuat::rotate CV3D &   vec
 

void CQuat::setQuat double   qW,
double   qX,
double   qY,
double   qZ
[inline]
 

double CQuat::wv   const [inline]
 

double CQuat::xv   const [inline]
 

double CQuat::yv   const [inline]
 

double CQuat::zv   const [inline]
 


Friends And Related Function Documentation

friend class CMat4D [friend]
 

CQuat operator * double   a,
CQuat &   q
[friend]
 


Member Data Documentation

double CQuat::w [private]
 

double CQuat::x [private]
 

double CQuat::y [private]
 

double CQuat::z [private]
 


The documentation for this class was generated from the following files:
Generated at Thu Oct 4 17:17:29 2001 for QGLViewer by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001