6#include <icomp/CComponentBase.h>
9#include <imt3dview/IScene3dCamera.h>
10#include <imt3dgui/CShape3dBase.h>
22 public icomp::CComponentBase
25 typedef icomp::CComponentBase BaseClass;
34 virtual const QVector3D& GetPosition()
const override;
35 virtual void MoveTo(
const QVector3D& position)
override;
36 virtual void MoveTo(
const QPoint& pointFrom,
const QPoint& pointTo)
override;
38 virtual const QQuaternion& GetRotation()
const override;
39 virtual void RotateTo(
const QQuaternion& rotation)
override;
40 virtual void RotateTo(
const QPoint& pointFrom,
const QPoint& pointTo,
const QVector3D& axis = QVector3D())
override;
41 virtual void RotateAround(
const QVector3D& axis,
float angle)
override;
43 virtual void ZoomIn()
override;
44 virtual void ZoomOut()
override;
45 virtual QMatrix4x4 GetViewMatrix()
const override;
47 virtual void SetBoundingCuboid(
const imt3d::CCuboid& cuboid)
override;
50 QVector3D GetTrackballVector(
const QPoint& point2d)
const;
54 QQuaternion m_rotation;
56 static const double s_zoomSpeed;
57 static const double s_moveSpeed;
58 static const double s_rotationSpeed;