Base class for view controllers. More...
#include <rendering/rendering.hh>
Inherited by FPSViewController, and OrbitViewController.
Public Member Functions | |
| ViewController (UserCameraPtr _camera) | |
| Constructor.  More... | |
| virtual | ~ViewController () | 
| Destructor.  More... | |
| std::string | GetTypeString () const | 
| Get the type of view controller.  More... | |
| virtual void | HandleKeyPressEvent (const std::string &_key)=0 | 
| Handle a key press event.  More... | |
| virtual void | HandleKeyReleaseEvent (const std::string &_key)=0 | 
| Handle a key release event.  More... | |
| virtual void | HandleMouseEvent (const common::MouseEvent &_event)=0 | 
| Handle a mouse event.  More... | |
| virtual void | Init ()=0 | 
| Initialize the view controller.  More... | |
| virtual void | Init (const math::Vector3 &_focalPoint, const double _yaw=0, const double _pitch=0) | 
| Initialize with a focus point.  More... | |
| virtual void | Resize (const unsigned int _width, const unsigned int _height) | 
| Called by the UserCamera when a resize event occurs.  More... | |
| void | SetEnabled (bool _value) | 
| Set whether the controller is enabled.  More... | |
| virtual void | Update ()=0 | 
| Update the controller, which should update the position of the Camera.  More... | |
Protected Attributes | |
| UserCameraPtr | camera | 
| Pointer to the camera to control.  More... | |
| bool | enabled | 
| True if enabled.  More... | |
| std::string | typeString | 
| Type of view controller.  More... | |
Base class for view controllers.
| ViewController | ( | UserCameraPtr | _camera | ) | 
Constructor.
| [in] | _camera | The user camera to controll. | 
      
  | 
  virtual | 
Destructor.
| std::string GetTypeString | ( | ) | const | 
Get the type of view controller.
      
  | 
  pure virtual | 
Handle a key press event.
| [in] | _key | The key that was pressed. | 
Implemented in OrbitViewController, and FPSViewController.
      
  | 
  pure virtual | 
Handle a key release event.
| [in] | _key | The key that was released. | 
Implemented in OrbitViewController, and FPSViewController.
      
  | 
  pure virtual | 
Handle a mouse event.
| [in] | _event | The mouse position. | 
Implemented in OrbitViewController, OrthoViewController, and FPSViewController.
      
  | 
  pure virtual | 
Initialize the view controller.
Implemented in OrbitViewController, OrthoViewController, and FPSViewController.
      
  | 
  virtual | 
Initialize with a focus point.
| [in] | _focalPoint | The point to look at. | 
| [in] | _yaw | Initial yaw angle. | 
| [in] | _pitch | Initial pitch angle. | 
Reimplemented in OrbitViewController, and OrthoViewController.
      
  | 
  virtual | 
Called by the UserCamera when a resize event occurs.
| [in] | _width | New width | 
| [in] | _height | New height | 
Reimplemented in OrthoViewController.
| void SetEnabled | ( | bool | _value | ) | 
Set whether the controller is enabled.
| [in] | _value | True if the controller is enabled. | 
      
  | 
  pure virtual | 
Update the controller, which should update the position of the Camera.
Implemented in OrbitViewController, and FPSViewController.
      
  | 
  protected | 
Pointer to the camera to control.
      
  | 
  protected | 
True if enabled.
      
  | 
  protected | 
Type of view controller.