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: