25#ifndef CAMERACONTROLLER_H
26#define CAMERACONTROLLER_H
92 m_sceneCenter = center;
102 m_sceneSize = (size > 0.01f) ? size : 0.3f;
107 return m_sceneCenter;
123 m_cameraRotation = q;
127 return m_cameraRotation;
147 m_cameraRotation = QQuaternion();
158 CameraResult computeSingleView(
float aspectRatio)
const;
178 static void applyMouseRotation(
const QPoint& delta,
179 QQuaternion& rotation,
189 static void applyMousePan(
const QPoint& delta,
194 CameraResult computeForRotation(
const QQuaternion& effectiveRotation,
196 const QVector2D& pan,
198 float aspectRatio)
const;
200 QQuaternion m_cameraRotation;
201 QVector3D m_sceneCenter = QVector3D(0, 0, 0);
202 float m_sceneSize = 0.3f;
Library export/import macros and namespace marker for the disp3D library.
#define DISP3DSHARED_EXPORT
Per-viewport state (camera preset, zoom, pan, visibility filter) and serialisation helpers.
3-D brain visualisation using the Qt RHI rendering backend.
Viewport subdivision holding its own camera, projection, and scissor rectangle.
Computed camera matrices (projection, view, model) and vectors for a single viewport.
QVector3D sceneCenter() const
CameraController()=default
void setSceneCenter(const QVector3D ¢er)
QQuaternion rotation() const
void setRotation(const QQuaternion &q)
void setSceneSize(float size)