12#ifndef CAMERANAVIGATIONCONTROL_H_6014714286
13#define CAMERANAVIGATIONCONTROL_H_6014714286
15#include <Carna/Carna.h>
48 const std::unique_ptr< Details > pimpl;
Defines Carna::base::CameraControl.
Defines interface for intuitive Camera control.
Represents a spatial scene element. It's location is determined relatively to another spatial that is...
Implements base::CameraControl, rotates the camera around itself and allows completely free camera mo...
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 vector by radians.
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.
virtual void rotateVertically(float radians) override
Rotates the camera around its local vector by radians.
CameraNavigationControl()
Instantiates.
virtual void moveAxially(float units) override
Moves the camera along its local vector by units.
#define NON_COPYABLE
Features class it is placed in as non-copyable.