Ignition Rendering

API Reference

6.3.1
OrthoViewController Class Reference

Orthographic view controller. More...

#include <OrthoViewController.hh>

Public Member Functions

 OrthoViewController ()
 Constructor. More...
 
 OrthoViewController (const CameraPtr &_camera)
 Constructor. More...
 
virtual ~OrthoViewController ()
 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 const math::Vector3dTarget () 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< OrthoViewControllerPrivate > dataPtr
 Private data pointer. More...
 

Detailed Description

Orthographic view controller.

Constructor & Destructor Documentation

◆ OrthoViewController() [1/2]

Constructor.

◆ OrthoViewController() [2/2]

OrthoViewController ( const CameraPtr _camera)
explicit

Constructor.

Parameters
[in]_cameraPointer to the camera to control.

◆ ~OrthoViewController()

virtual ~OrthoViewController ( )
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 const 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<OrthoViewControllerPrivate> dataPtr

Private data pointer.


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