Carna Version 3.3.3
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Carna::presets::CameraNavigationControl Class Reference

Implements base::CameraControl, rotates the camera around itself and allows completely free camera movement. More...

#include <CameraNavigationControl.h>

+ Inheritance diagram for Carna::presets::CameraNavigationControl:
+ Collaboration diagram for Carna::presets::CameraNavigationControl:

Public Member Functions

 CameraNavigationControl ()
 Instantiates.
 
virtual ~CameraNavigationControl ()
 Deletes.
 
virtual void setCamera (base::Spatial &) override
 Sets the camera that this object should control.
 
virtual void rotateHorizontally (float radians) override
 Rotates the camera around its local \(\left(0, 1, 0\right)^\mathrm T\) vector by radians.
 
virtual void rotateVertically (float radians) override
 Rotates the camera around its local \(\left(1, 0, 0\right)^\mathrm T\) vector by radians.
 
virtual void moveAxially (float units) override
 Moves the camera along its local \(\left(0, 0, 1\right)^\mathrm T\) vector by units.
 
virtual void moveLaterally (float unitsX, float unitsY) override
 Moves the camera along its x-/y-axis. The parameters of this movement depend on the implementation.
 
- Public Member Functions inherited from Carna::base::CameraControl
virtual ~CameraControl ()
 Does nothing.
 

Detailed Description

Implements base::CameraControl, rotates the camera around itself and allows completely free camera movement.

Author
Leonid Kostrykin
Date
22.2.15 - 5.4.15

Definition at line 42 of file CameraNavigationControl.h.

Member Function Documentation

◆ moveAxially()

virtual void Carna::presets::CameraNavigationControl::moveAxially ( float  units)
overridevirtual

Moves the camera along its local \(\left(0, 0, 1\right)^\mathrm T\) vector by units.

Implements Carna::base::CameraControl.

◆ moveLaterally()

virtual void Carna::presets::CameraNavigationControl::moveLaterally ( float  distanceX,
float  distanceY 
)
overridevirtual

Moves the camera along its x-/y-axis. The parameters of this movement depend on the implementation.

Implements Carna::base::CameraControl.

◆ rotateHorizontally()

virtual void Carna::presets::CameraNavigationControl::rotateHorizontally ( float  radians)
overridevirtual

Rotates the camera around its local \(\left(0, 1, 0\right)^\mathrm T\) vector by radians.

Implements Carna::base::CameraControl.

◆ rotateVertically()

virtual void Carna::presets::CameraNavigationControl::rotateVertically ( float  radians)
overridevirtual

Rotates the camera around its local \(\left(1, 0, 0\right)^\mathrm T\) vector by radians.

Implements Carna::base::CameraControl.

◆ setCamera()

virtual void Carna::presets::CameraNavigationControl::setCamera ( base::Spatial camera)
overridevirtual

Sets the camera that this object should control.

Implements Carna::base::CameraControl.


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