• Skip to content
  • Skip to link menu
KDE 4.0 API Reference
  • KDE API Reference
  • kdeedu
  • Sitemap
  • Contact Us
 

marble/src

Quaternion Class Reference

#include <Quaternion.h>

List of all members.


Detailed Description

Definition at line 32 of file Quaternion.h.


Public Member Functions

 Quaternion ()
 Quaternion (double w, double x, double y, double z)
 Quaternion (double lon, double lat)
virtual ~Quaternion ()
Quaternion operator * (const Quaternion &q) const
bool operator== (const Quaternion &q) const
void operator *= (const Quaternion &q)
void set (double w, double x, double y, double z)
void getSpherical (double &lon, double &lat) const
void normalize ()
Quaternion inverse () const
void createFromEuler (double pitch, double yaw, double roll)
double pitch () const
double yaw () const
double roll () const
void display () const
virtual void rotateAroundAxis (const Quaternion &q)
void slerp (const Quaternion q1, const Quaternion q2, double t)
void scalar (double mult)
void toMatrix (matrix &m) const
void rotateAroundAxis (const matrix &m)

Public Attributes

xmmfloat v

Constructor & Destructor Documentation

Quaternion::Quaternion (  ) 

Definition at line 23 of file Quaternion.cpp.

Quaternion::Quaternion ( double  w,
double  x,
double  y,
double  z 
)

Definition at line 29 of file Quaternion.cpp.

Quaternion::Quaternion ( double  lon,
double  lat 
)

used to generate Quaternion from longitude and latitude

Parameters:
lon longitude
lat latitude

Definition at line 34 of file Quaternion.cpp.

virtual Quaternion::~Quaternion (  )  [inline, virtual]

Definition at line 42 of file Quaternion.h.


Member Function Documentation

Quaternion Quaternion::operator * ( const Quaternion &  q  )  const

Definition at line 155 of file Quaternion.cpp.

bool Quaternion::operator== ( const Quaternion &  q  )  const

Definition at line 146 of file Quaternion.cpp.

void Quaternion::operator *= ( const Quaternion &  q  ) 

Definition at line 134 of file Quaternion.cpp.

void Quaternion::set ( double  w,
double  x,
double  y,
double  z 
) [inline]

Definition at line 49 of file Quaternion.h.

void Quaternion::getSpherical ( double &  lon,
double &  lat 
) const

Definition at line 44 of file Quaternion.cpp.

void Quaternion::normalize (  ) 

Definition at line 60 of file Quaternion.cpp.

Quaternion Quaternion::inverse (  )  const

Definition at line 73 of file Quaternion.cpp.

void Quaternion::createFromEuler ( double  pitch,
double  yaw,
double  roll 
)

Definition at line 81 of file Quaternion.cpp.

double Quaternion::pitch (  )  const

Definition at line 109 of file Quaternion.cpp.

double Quaternion::yaw (  )  const

Definition at line 115 of file Quaternion.cpp.

double Quaternion::roll (  )  const

Definition at line 121 of file Quaternion.cpp.

void Quaternion::display (  )  const

Definition at line 126 of file Quaternion.cpp.

void Quaternion::rotateAroundAxis ( const Quaternion &  q  )  [virtual]

Definition at line 166 of file Quaternion.cpp.

void Quaternion::slerp ( const Quaternion  q1,
const Quaternion  q2,
double  t 
)

Definition at line 181 of file Quaternion.cpp.

void Quaternion::scalar ( double  mult  ) 

Definition at line 65 of file Quaternion.cpp.

void Quaternion::toMatrix ( matrix &  m  )  const

Definition at line 205 of file Quaternion.cpp.

void Quaternion::rotateAroundAxis ( const matrix &  m  ) 

Definition at line 230 of file Quaternion.cpp.


Member Data Documentation

xmmfloat Quaternion::v

Definition at line 76 of file Quaternion.h.


The documentation for this class was generated from the following files:
  • Quaternion.h
  • Quaternion.cpp

marble/src

Skip menu "marble/src"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members

kdeedu

Skip menu "kdeedu"
  • kalzium
  • kanagram
  • kig
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  •   docs
  •   src
  • parley
Generated for kdeedu by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal