MountedCameraController Class Reference
#include <MountedCameraController.h>
List of all members.
Public Types |
| enum | { STANDBY,
ROTATION,
PANNING,
ZOOM
} |
Public Member Functions |
| | MountedCameraController (ICameraManipulator *cameraManipulator, OSGCanvas *canvas) |
| ICameraManipulator * | getCameraManipulator () |
| 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
- Enumerator:
| STANDBY |
|
| ROTATION |
|
| PANNING |
|
| ZOOM |
|
Constructor & Destructor Documentation
Member Function Documentation
| void MountedCameraController::disable |
( |
|
) |
[virtual] |
| void MountedCameraController::enable |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | [virtual] |
| bool MountedCameraController::isEnabled |
( |
|
) |
[virtual] |
| void MountedCameraController::onKeyDown |
( |
int |
key |
) |
[virtual] |
| void MountedCameraController::onKeyUp |
( |
int |
key |
) |
[virtual] |
| void MountedCameraController::onMouseLeftDown |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | [virtual] |
| void MountedCameraController::onMouseLeftUp |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | [virtual] |
| void MountedCameraController::onMouseMiddleDown |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | [virtual] |
| void MountedCameraController::onMouseMiddleUp |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | [virtual] |
| void MountedCameraController::onMouseMove |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | [virtual] |
| void MountedCameraController::onMouseRightDown |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | [virtual] |
| void MountedCameraController::onMouseRightUp |
( |
int |
x, |
|
|
int |
y | |
|
) |
| | [virtual] |
| void MountedCameraController::onMouseWheel |
( |
int |
x, |
|
|
int |
y, |
|
|
int |
d | |
|
) |
| | [virtual] |
| void MountedCameraController::setCameraManipulator |
( |
ICameraManipulator * |
cameraManipulator |
) |
[virtual] |
| void MountedCameraController::setState |
( |
int |
state, |
|
|
int |
x, |
|
|
int |
y | |
|
) |
| | [protected] |
Member Data Documentation
The documentation for this class was generated from the following files: