6#include <QtGui/QVector3D>
7#include <QtGui/QQuaternion>
8#include <QtGui/QMatrix4x4>
11#include <istd/IPolymorphic.h>
14#include <imt3d/CCuboid.h>
27 virtual const QVector3D& GetPosition()
const = 0;
28 virtual void MoveTo(
const QVector3D& position) = 0;
29 virtual void MoveTo(
const QPoint& pointFrom,
const QPoint& pointTo) = 0;
31 virtual const QQuaternion& GetRotation()
const = 0;
32 virtual void RotateTo(
const QQuaternion& rotation) = 0;
33 virtual void RotateTo(
const QPoint& pointFrom,
const QPoint& pointTo,
const QVector3D& axis = QVector3D()) = 0;
34 virtual void RotateAround(
const QVector3D& axis,
float angle) = 0;
36 virtual void ZoomIn() = 0;
37 virtual void ZoomOut() = 0;
38 virtual QMatrix4x4 GetViewMatrix()
const = 0;