75 void SetFar (
float aFar );
81 const QVector3D forward{ 0.0f, 1.0f, 0.0f };
82 void resizeEvent ( QResizeEvent *aResizeEvent )
final;
83 void exposeEvent ( QExposeEvent *aExposeEvent )
final;
84 void keyPressEvent ( QKeyEvent * event )
final;
85 void keyReleaseEvent ( QKeyEvent * event )
final;
86 void mouseMoveEvent ( QMouseEvent * event )
final;
87 void mousePressEvent ( QMouseEvent * event )
final;
88 void mouseReleaseEvent ( QMouseEvent * event )
final;
89 void wheelEvent ( QWheelEvent *event )
final;
90 bool event ( QEvent* aEvent )
final;
91 void updateViewMatrix();
92 void* mWinId{
nullptr };
93 const Scene* mScene{
nullptr};
94 QPointF mLastCursorPosition;
96 QElapsedTimer mStopWatch;
97 float mFrustumVerticalHalfAngle;
98 float mAspectRatio{1.0f};
100 float mFieldOfView{};
103 bool mIsClosing{
false };
105 uint32_t mHorizontalSpacing{};
106 uint32_t mVerticalSpacing{};
108 QQuaternion mCameraRotation;
109 QVector3D mCameraLocation;
110 QMatrix4x4 mViewMatrix;