Volume Renderer DoF
GLCamera.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QtGui\qvector3d.h>
4 #include <QtGui\qvector2d.h>
5 #include <QtGui\qmatrix4x4.h>
6 #include <QtCore\qmath.h>
7 
9 class GLCamera
10 {
11 public:
12  GLCamera(const QVector3D& _pos, const QVector3D& _target);
13  ~GLCamera();
14 
19  void setProjection(const int& width, const int& height);
20 
22  void zoom(const int& faktor);
23 
27  void setMMatrix(const QMatrix4x4& modelMatrix);
28 
32  const QMatrix4x4 getPVMMatrix() const;
33 
37  const QMatrix4x4 getProjection() const;
38 
42  const QMatrix4x4 getVMatrix() const;
43 
47  const QMatrix4x4 getModelMatrix() const;
48 
49 private:
50 
52  QVector3D position;
53 
55  QVector3D target;
56 
58  const QVector3D& UP = QVector3D(0, 1, 0);
59 
61  QMatrix4x4 viewMatrix;
62 
64  QMatrix4x4 projMatrix;
65 
67  QMatrix4x4 projViewModelMatrix;
68 
70  QMatrix4x4 modelMatrix;
71 
72 };
73 
const QMatrix4x4 getVMatrix() const
Definition: GLCamera.cpp:39
Definition: GLCamera.h:9
const QMatrix4x4 getModelMatrix() const
Definition: GLCamera.cpp:47
void setMMatrix(const QMatrix4x4 &modelMatrix)
Definition: GLCamera.cpp:31
const QMatrix4x4 getPVMMatrix() const
Definition: GLCamera.cpp:35
GLCamera(const QVector3D &_pos, const QVector3D &_target)
Definition: GLCamera.cpp:3
void zoom(const int &faktor)
Definition: GLCamera.cpp:22
~GLCamera()
Definition: GLCamera.cpp:12
void setProjection(const int &width, const int &height)
Definition: GLCamera.cpp:16
const QMatrix4x4 getProjection() const
Definition: GLCamera.cpp:43