Orbit view controller.
More...
#include <OrbitViewController.hh>
Inherits ViewController.
Inherited by OrthoViewController.
§ OrbitViewController()
Constructor.
- Parameters
-
[in] | _camera | Pointer to the camera to control. |
[in] | _name | Name of the view controller. A subclass of OrbitViewController should use a name other than "OrbitViewController". |
§ ~OrbitViewController()
§ GetFocalPoint()
Get the focal point.
- Returns
- The focal point
§ GetTypeString() [1/2]
static std::string GetTypeString |
( |
| ) |
|
|
static |
Get the type name of this view controller.
- Returns
- The view controller name: "orbit".
§ GetTypeString() [2/2]
std::string GetTypeString |
( |
| ) |
const |
|
inherited |
Get the type of view controller.
- Returns
- The view controller type string.
§ HandleKeyPressEvent()
virtual void HandleKeyPressEvent |
( |
const std::string & |
_key | ) |
|
|
virtual |
Handle a key press event.
- Parameters
-
[in] | _key | The key that was pressed. |
Implements ViewController.
§ HandleKeyReleaseEvent()
void HandleKeyReleaseEvent |
( |
const std::string & |
_key | ) |
|
|
virtual |
Handle a key release event.
- Parameters
-
[in] | _key | The key that was released. |
Implements ViewController.
§ HandleMouseEvent()
§ Init() [1/2]
§ Init() [2/2]
virtual void Init |
( |
const math::Vector3 & |
_focalPoint, |
|
|
const double |
_yaw = 0 , |
|
|
const double |
_pitch = 0 |
|
) |
| |
|
virtual |
Initialize with a focus point.
- Parameters
-
[in] | _focalPoint | The point to look at. |
[in] | _yaw | Initial yaw angle. |
[in] | _pitch | Initial pitch angle. |
Reimplemented from ViewController.
Reimplemented in OrthoViewController.
§ NormalizePitch()
double NormalizePitch |
( |
double |
_v | ) |
|
|
protected |
Normalize pitch value.
[in] _v Normalize a pitch value.
- Returns
- The normalized value.
§ NormalizeYaw()
double NormalizeYaw |
( |
double |
_v | ) |
|
|
protected |
Normalize yaw value.
[in] _v Normalize a yaw value.
- Returns
- The normalized value.
§ Orbit()
void Orbit |
( |
double |
_dy, |
|
|
double |
_dp |
|
) |
| |
|
protected |
Update the camera's pose based on a rotation update.
- Parameters
-
[in] | _dy | Delta yaw movement. |
[in] | _dp | Delta pitch movement. |
§ Pitch()
§ Resize()
virtual void Resize |
( |
const unsigned int |
_width, |
|
|
const unsigned int |
_height |
|
) |
| |
|
virtualinherited |
§ SetDistance()
void SetDistance |
( |
float |
_d | ) |
|
Set the distance to the focal point.
- Parameters
-
[in] | _d | The distance from the focal point. |
§ SetEnabled()
void SetEnabled |
( |
bool |
_value | ) |
|
|
inherited |
Set whether the controller is enabled.
- Parameters
-
[in] | _value | True if the controller is enabled. |
§ SetFocalPoint()
Set the focal point.
- Parameters
-
§ TranslateGlobal()
Translate the focal point in the global coordinate frame.
- Parameters
-
[in] | _vec | Direction and amount to translate the camera. |
§ TranslateLocal()
Translate the focal point in the local coordinate frame.
- Parameters
-
[in] | _vec | Direction and amount to translate the camera. |
§ Update()
§ UpdateRefVisual()
Update the reference visual.
§ Yaw()
§ Zoom()
void Zoom |
( |
float |
_amount | ) |
|
|
protected |
Zoom the camera.
[in] _amount Zoom quatity.
§ camera
Pointer to the camera to control.
§ distance
Distance to the focal point.
§ enabled
§ focalPoint
ignition::math::Vector3d focalPoint |
|
protected |
§ init
A flag used to inidicate that the view controller has just been initialized.
§ key
Key that is currently pressed.
§ pitch
§ refVisual
§ typeString
§ yaw
The documentation for this class was generated from the following file: