OrbitCamera Class Reference

An interactive Camera to be used as virtual trackball. More...

#include <OrbitCamera.h>

Inheritance diagram for OrbitCamera:

Camera MouseListener Object3d Object ViewObject Object

List of all members.

Public Member Functions

 OrbitCamera ()
void setHeightRestraint (const bool &flag)
bool isHeightRestraint ()
void setZoomRestraint (const GLfloat &min, const GLfloat &max)
bool isZoomRestraint ()
void toggleZoomRestraint ()
void setElevationRestraint (const Angle &min, const Angle &max)
bool isElevationRestraint ()
void toggleElevationRestraint ()
void pressLeft (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
void pressRight (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
void pressCenter (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
void pressWheelUp (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
void pressWheelDown (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
void releaseLeft (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
void releaseRight (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
void releaseCenter (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
void releaseWheelUp (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
void releaseWheelDown (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
void move (const GLuint &id, const GLuint &x, const GLuint &y, const GLint &xRel, const GLint &yRel)
virtual string toString () const
 Returns a textual representation.
virtual string className () const
 Returns the class name of the object.
virtual enum classId classId () const
 Returns the class id of the object.

Private Attributes

struct buttonState button
bool heightRestraint
bool zoomRestraint
bool elevationRestraint
GLfloat minZoom
GLfloat maxZoom
Angle minElevation
Angle maxElevation


Detailed Description

An interactive Camera to be used as virtual trackball.

Implements simple user trackball interface


Constructor & Destructor Documentation

OrbitCamera::OrbitCamera (  ) 


Member Function Documentation

void OrbitCamera::setHeightRestraint ( const bool &  flag  ) 

bool OrbitCamera::isHeightRestraint (  ) 

void OrbitCamera::setZoomRestraint ( const GLfloat &  min,
const GLfloat &  max 
)

bool OrbitCamera::isZoomRestraint (  ) 

void OrbitCamera::toggleZoomRestraint (  ) 

void OrbitCamera::setElevationRestraint ( const Angle min,
const Angle max 
)

bool OrbitCamera::isElevationRestraint (  ) 

void OrbitCamera::toggleElevationRestraint (  ) 

void OrbitCamera::pressLeft ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

void OrbitCamera::pressRight ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

void OrbitCamera::pressCenter ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

void OrbitCamera::pressWheelUp ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

void OrbitCamera::pressWheelDown ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

void OrbitCamera::releaseLeft ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

void OrbitCamera::releaseRight ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

void OrbitCamera::releaseCenter ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

void OrbitCamera::releaseWheelUp ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

void OrbitCamera::releaseWheelDown ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

void OrbitCamera::move ( const GLuint &  id,
const GLuint &  x,
const GLuint &  y,
const GLint &  xRel,
const GLint &  yRel 
) [virtual]

Implements MouseListener.

string OrbitCamera::toString (  )  const [virtual]

Returns a textual representation.

Returns:
a string descriping the run-time object

Reimplemented from Camera.

string OrbitCamera::className (  )  const [virtual]

Returns the class name of the object.

Returns:
a string with the name of the object's class

Reimplemented from Camera.

enum classId OrbitCamera::classId (  )  const [virtual]

Returns the class id of the object.

Returns:
an id of the object's class

Reimplemented from Camera.


Member Data Documentation

struct buttonState OrbitCamera::button [read, private]

GLfloat OrbitCamera::minZoom [private]

GLfloat OrbitCamera::maxZoom [private]


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

Generated on Mon Jul 7 13:30:34 2008 for Firefly by  doxygen 1.5.6