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: