12#ifndef CAMERACONTROL_H_6014714286
13#define CAMERACONTROL_H_6014714286
15#include <Carna/Carna.h>
Represents an association.
Defines interface for intuitive Camera control.
virtual ~CameraControl()
Does nothing.
virtual void setCamera(Spatial &camera)=0
Sets the camera that this object should control.
virtual void rotateHorizontally(float radians)=0
Rotates the previously set camera horizontally. The rotation axis depends on the implementation.
virtual void rotateVertically(float radians)=0
Rotates the previously set camera vertically. The rotation axis depends on the implementation.
virtual void moveAxially(float distance)=0
Moves the camera along its z-axis. The parameters of this movement depend on the implementation.
virtual void moveLaterally(float distanceX, float distanceY)=0
Moves the camera along its x-/y-axis. The parameters of this movement depend on the implementation.
Represents a spatial scene element. It's location is determined relatively to another spatial that is...
#define NON_COPYABLE
Features class it is placed in as non-copyable.