12 #ifndef ORTHOGONALCONTROL_H_6014714286 13 #define ORTHOGONALCONTROL_H_6014714286 15 #include <Carna/Carna.h> 53 const std::unique_ptr< Details > pimpl;
76 void setZoomStrength(
float zoomStrength );
81 float zoomStrength()
const;
86 void setRotationEnabled(
bool isRotationEnabled );
91 bool isRotationEnabled()
const;
96 float zoomFactor()
const;
114 virtual void rotateHorizontally(
float radians )
override;
120 virtual void rotateVertically(
float radians )
override;
125 virtual void moveAxially(
float units )
override;
127 virtual void moveLaterally(
float unitsX,
float unitsY )
override;
139 #endif // ORTHOGONALCONTROL_H_6014714286 Controls projection matrices.
Controls orthogonal projection matrices, that induce box-shaped visible volume, and base::Camera obje...
Defines Carna::base::ProjectionControl.
Represents a spatial scene element. It's location is determined relatively to another spatial that is...
Eigen::Matrix< float, 4, 4, Eigen::ColMajor > Matrix4f
Defines matrix.
Defines Carna::base::CameraControl.
static const float DEFAULT_ZOOM_STRENGTH
Default factor.
Defines interface for intuitive Camera control.
#define NON_COPYABLE
Features class it is placed in as non-copyable.