Ignition Rendering

API Reference

5.1.0
OrbitViewController Class Reference

A camera view controller. More...

#include <OrbitViewController.hh>

Public Member Functions

 OrbitViewController ()
 Destructor. More...
 
 OrbitViewController (const CameraPtr &_camera)
 Destructor. More...
 
virtual ~OrbitViewController ()
 Destructor. More...
 
virtual CameraPtr Camera () const
 Get the camera that is controlled by this view controller. More...
 
virtual void Orbit (const math::Vector2d &_value)
 Set camera orbit (rotational movement) around target point. More...
 
virtual void Pan (const math::Vector2d &_value)
 Set camera pan (translational movement) around target point. More...
 
virtual void SetCamera (const CameraPtr &_camera)
 Set the camera that will be controlled by this view controller. More...
 
virtual void SetTarget (const math::Vector3d &_target)
 Set target point for pan, zoom, oribit. More...
 
virtual math::Vector3d Target () const
 Get target point for pan, zoom, oribit. More...
 
virtual void Zoom (const double _value)
 Set zoom amount. More...
 
- Public Member Functions inherited from ViewController
virtual ~ViewController ()
 Destructor. More...
 

Public Attributes

std::unique_ptr< OrbitViewControllerPrivate > dataPtr
 Private data pointer. More...
 

Detailed Description

Constructor & Destructor Documentation

◆ OrbitViewController() [1/2]

Destructor.

◆ OrbitViewController() [2/2]

OrbitViewController ( const CameraPtr _camera)
explicit

Destructor.

◆ ~OrbitViewController()

virtual ~OrbitViewController ( )
virtual

Destructor.

Member Function Documentation

◆ Camera()

virtual CameraPtr Camera ( ) const
virtual

Get the camera that is controlled by this view controller.

Returns
Camera being controlled

◆ Orbit()

virtual void Orbit ( const math::Vector2d _value)
virtual

Set camera orbit (rotational movement) around target point.

Parameters
[in]_valuerobit amount in image plane, e.g. mouse drag delta

Implements ViewController.

◆ Pan()

virtual void Pan ( const math::Vector2d _value)
virtual

Set camera pan (translational movement) around target point.

Parameters
[in]_valuePan amount in image plane, e.g. mouse drag delta.

Implements ViewController.

◆ SetCamera()

virtual void SetCamera ( const CameraPtr _camera)
virtual

Set the camera that will be controlled by this view controller.

Parameters
[in]_cameraCamera to control

Implements ViewController.

◆ SetTarget()

virtual void SetTarget ( const math::Vector3d _target)
virtual

Set target point for pan, zoom, oribit.

Parameters
[in]_targetTarget point in world coordinates

Implements ViewController.

◆ Target()

virtual math::Vector3d Target ( ) const
virtual

Get target point for pan, zoom, oribit.

Returns
target point in world coordinates

◆ Zoom()

virtual void Zoom ( const double  _value)
virtual

Set zoom amount.

Parameters
[in]_valueCamera zoon value, e.g. mouse scroll delta

Implements ViewController.

Member Data Documentation

◆ dataPtr

std::unique_ptr<OrbitViewControllerPrivate> dataPtr

Private data pointer.


The documentation for this class was generated from the following file: