35 #ifndef DISP3DLIB_ORBITALCAMERACONTROLLER_H 36 #define DISP3DLIB_ORBITALCAMERACONTROLLER_H 42 #include <Qt3DExtras/QAbstractCameraController> 43 #include "../../disp3D_global.h" 49 #include <QSharedPointer> 92 Q_PROPERTY(
int rotating READ rotating WRITE setRotating)
95 typedef QSharedPointer<OrbitalCameraController>
SPtr;
96 typedef QSharedPointer<const OrbitalCameraController>
ConstSPtr;
116 void invertCameraRotation(
bool newStatusFlag);
124 void setRotating(
int count);
132 int rotating()
const;
142 void moveCamera(
const QAbstractCameraController::InputState &state,
float dt)
override;
148 void initController();
159 inline float distance(
const QVector3D &firstPoint,
const QVector3D &secondPoint)
const;
161 float m_fRotationInverseFactor = 1.0f;
162 const float m_fZoomInLimit = 0.04f;
163 const float m_fAutoRotationSpeed = 1.0f;
172 float OrbitalCameraController::distance(
const QVector3D &firstPoint,
const QVector3D &secondPoint)
const 174 return (secondPoint - firstPoint).length();
178 #endif // DISP3DLIB_ORBITALCAMERACONTROLLER_H
QSharedPointer< OrbitalCameraController > SPtr
This class allows controlling the scene camera along an orbital path.
#define DISP3DSHARED_EXPORT
QSharedPointer< const OrbitalCameraController > ConstSPtr