15#ifndef CAMERANAVIGATIONCONTROL_H_6014714286
16#define CAMERANAVIGATIONCONTROL_H_6014714286
51 const std::unique_ptr< Details > pimpl;
Defines LibCarna::base::CameraControl.
Contains forward-declarations.
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 void moveAxially(float units) override
Moves the camera along its local vector by units.
CameraNavigationControl()
Instantiates.
virtual void setCamera(base::Spatial &) override
Sets the camera that this object should control.
virtual void rotateVertically(float radians) override
Rotates the camera around its local vector by radians.
virtual ~CameraNavigationControl()
Deletes.
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 rotateHorizontally(float radians) override
Rotates the camera around its local vector by radians.
#define NON_COPYABLE
Marks the class that it is placed in as non-copyable.