Gem Illuminator
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros
Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Navigation Class Reference

The Navigation class provides an interface for all navigation techniques. The navigation takes euler angles in coordinate system based on current view and translate them into quaternions describing the changes in our world. More...

#include <navigation.h>

Inheritance diagram for Navigation:

Signals

void eulerRotationChanged (const QVector3D &rotation)
 
void rotationChanged (const QQuaternion &rotation)
 
void worldSpaceRotationChanged (const QQuaternion &rotation)
 

Public Member Functions

 Navigation (QObject *parent=0)
 
virtual ~Navigation ()
 
QQuaternion rotation () const
 
QQuaternion worldSpaceRotation () const
 
void setCamera (Camera *camera)
 
const QVector3D & eulerRotation () const
 
void setEulerRotation (const QVector3D &angles)
 

Protected Member Functions

QQuaternion fromEulerAngleQuaternions (const QQuaternion &x, const QQuaternion &y, const QQuaternion &z) const
 

Protected Attributes

Cameram_camera
 
QVector3D * m_eulerRotation
 

Detailed Description

The Navigation class provides an interface for all navigation techniques. The navigation takes euler angles in coordinate system based on current view and translate them into quaternions describing the changes in our world.

Constructor & Destructor Documentation

Navigation::Navigation ( QObject *  parent = 0)
explicit
Navigation::~Navigation ( )
virtual

Member Function Documentation

const QVector3D& Navigation::eulerRotation ( ) const
void Navigation::eulerRotationChanged ( const QVector3D &  rotation)
signal
QQuaternion Navigation::fromEulerAngleQuaternions ( const QQuaternion &  x,
const QQuaternion &  y,
const QQuaternion &  z 
) const
protected
QQuaternion Navigation::rotation ( ) const
void Navigation::rotationChanged ( const QQuaternion &  rotation)
signal
void Navigation::setCamera ( Camera camera)
void Navigation::setEulerRotation ( const QVector3D &  angles)
QQuaternion Navigation::worldSpaceRotation ( ) const
void Navigation::worldSpaceRotationChanged ( const QQuaternion &  rotation)
signal

Member Data Documentation

Camera* Navigation::m_camera
protected
QVector3D* Navigation::m_eulerRotation
protected

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