17#ifndef GAZEBO_RENDERING_VIEWCONTROLLER_HH_
18#define GAZEBO_RENDERING_VIEWCONTROLLER_HH_
22#include <ignition/math/Vector3.hh>
51 public:
virtual void Init() = 0;
57 public:
virtual void Init(
const ignition::math::Vector3d &_focalPoint,
58 const double _yaw = 0,
const double _pitch = 0);
67 public:
virtual void Resize(
const unsigned int _width,
68 const unsigned int _height);
common
Definition FuelModelDatabase.hh:37
rendering
Definition RenderEngine.hh:31
Generic description of a mouse event.
Definition MouseEvent.hh:36
Base class for view controllers.
Definition ViewController.hh:42
virtual void Update()=0
Update the controller, which should update the position of the Camera.
virtual void HandleKeyReleaseEvent(const std::string &_key)=0
Handle a key release event.
ViewController(UserCameraPtr _camera)
Constructor.
virtual void Init()=0
Initialize the view controller.
void SetEnabled(bool _value)
Set whether the controller is enabled.
virtual void HandleMouseEvent(const common::MouseEvent &_event)=0
Handle a mouse event.
virtual void Resize(const unsigned int _width, const unsigned int _height)
Called by the UserCamera when a resize event occurs.
virtual ~ViewController()
Destructor.
bool enabled
True if enabled.
Definition ViewController.hh:95
UserCameraPtr camera
Pointer to the camera to control.
Definition ViewController.hh:92
std::string GetTypeString() const
Get the type of view controller.
virtual void HandleKeyPressEvent(const std::string &_key)=0
Handle a key press event.
std::string typeString
Type of view controller.
Definition ViewController.hh:98
virtual void Init(const ignition::math::Vector3d &_focalPoint, const double _yaw=0, const double _pitch=0)
Initialize with a focus point.
boost::shared_ptr< UserCamera > UserCameraPtr
Definition RenderTypes.hh:94
Forward declarations for the common classes.
Definition Animation.hh:27