MountedCameraController Class Reference

#include <MountedCameraController.h>

Inheritance diagram for MountedCameraController:
ICameraController

List of all members.

Public Types

enum  { STANDBY, ROTATION, PANNING, ZOOM }

Public Member Functions

 MountedCameraController (ICameraManipulator *cameraManipulator, OSGCanvas *canvas)
ICameraManipulatorgetCameraManipulator ()
void setCameraManipulator (ICameraManipulator *cameraManipulator)
void enable (int x, int y)
void disable ()
bool isEnabled ()
void onMouseLeftUp (int x, int y)
void onMouseLeftDown (int x, int y)
void onMouseMiddleUp (int x, int y)
void onMouseMiddleDown (int x, int y)
void onMouseRightUp (int x, int y)
void onMouseRightDown (int x, int y)
void onMouseMove (int x, int y)
void onMouseWheel (int x, int y, int d)
void onKeyDown (int key)
void onKeyUp (int key)

Protected Member Functions

void setState (int state, int x, int y)

Protected Attributes

int _mouseX
int _mouseY
int _state
bool _enabled
ICameraManipulator_cameraManipulator
OSGCanvas_canvas

Detailed Description

Klasa koja realizira kontroler kamere za orbitiranje. Kontroler posjeduje četiri stanja - standby, rotation, panning, zooming, a aktivira se pritiskom i držanjem tipke ALT.

Početno stanje je standby. Dok je pritisnuta lijeva tipka miša, kontroler je u rotation stanju. Dok je pritisnuta srednja tipka miša, kontroler je u panning stanju. Dok je pritisnuta desna tipka miša, kontroler je u zooming stanju.

U standby stanju, manipulator ne utječe na kameru, a kursor je vidljiv.

U rotation stanju, za pomak miša očište kamere rotira se oko osi koja prolazi gledištem, a paralelna je s odgovarajućom lokalnom koordinatnom osi kamere.

U panning stanju, očište i gledište kamere translatiraju se uzduž odgovarajuće lokalne koordinatne osi kamere.

U zooming stanju, očište i gledište kamere translatiraju se uzduž y osi.


Member Enumeration Documentation

anonymous enum
Enumerator:
STANDBY 
ROTATION 
PANNING 
ZOOM 

Constructor & Destructor Documentation

MountedCameraController::MountedCameraController ( ICameraManipulator cameraManipulator,
OSGCanvas canvas 
)

Member Function Documentation

void MountedCameraController::disable (  )  [virtual]

Implements ICameraController.

void MountedCameraController::enable ( int  x,
int  y 
) [virtual]

Implements ICameraController.

ICameraManipulator * MountedCameraController::getCameraManipulator (  )  [virtual]

Implements ICameraController.

bool MountedCameraController::isEnabled (  )  [virtual]

Implements ICameraController.

void MountedCameraController::onKeyDown ( int  key  )  [virtual]

Implements ICameraController.

void MountedCameraController::onKeyUp ( int  key  )  [virtual]

Implements ICameraController.

void MountedCameraController::onMouseLeftDown ( int  x,
int  y 
) [virtual]

Implements ICameraController.

void MountedCameraController::onMouseLeftUp ( int  x,
int  y 
) [virtual]

Implements ICameraController.

void MountedCameraController::onMouseMiddleDown ( int  x,
int  y 
) [virtual]

Implements ICameraController.

void MountedCameraController::onMouseMiddleUp ( int  x,
int  y 
) [virtual]

Implements ICameraController.

void MountedCameraController::onMouseMove ( int  x,
int  y 
) [virtual]

Implements ICameraController.

void MountedCameraController::onMouseRightDown ( int  x,
int  y 
) [virtual]

Implements ICameraController.

void MountedCameraController::onMouseRightUp ( int  x,
int  y 
) [virtual]

Implements ICameraController.

void MountedCameraController::onMouseWheel ( int  x,
int  y,
int  d 
) [virtual]

Implements ICameraController.

void MountedCameraController::setCameraManipulator ( ICameraManipulator cameraManipulator  )  [virtual]

Implements ICameraController.

void MountedCameraController::setState ( int  state,
int  x,
int  y 
) [protected]

Member Data Documentation


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

Generated on Thu Jan 14 20:50:12 2010 for TerrainEditor by  doxygen 1.6.1