Number5
Visualisierung 2 Project - Florian Schober (0828151, f.schober@live.com), Andreas Walch (0926780, walch.andreas89@gmail.com)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Camera.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Transformation.hpp"
4 
5 class Application;
6 
10 class Camera
11 {
18  public:
28  bool const sideWayActive() { return m_cameraSideWayActive; }
33  void sideWayActive(bool const value) { m_cameraSideWayActive = value; }
34 
35  public:
40  Camera(Application* app);
41 
46  mat4 const & getView(){ return m_transformation.getMatrixInverse(); }
51  bool const hasViewChanged() { return m_hasViewChanged; }
56  int const getMouseBorder() {return m_mouseBorder; }
57 
67  void update(double time, double timeDelta);
68 
76  void onKeyStateChanged(int key, bool pressed);
77 };
Application * m_app
Definition: Camera.hpp:13
mat4 const & getView()
Definition: Camera.hpp:46
bool m_cameraSideWayActive
Definition: Camera.hpp:16
Transformation & getTransform()
Definition: Camera.hpp:23
bool m_hasViewChanged
Definition: Camera.hpp:14
int const getMouseBorder()
Definition: Camera.hpp:56
bool const hasViewChanged()
Definition: Camera.hpp:51
void update(double time, double timeDelta)
Definition: Camera.cpp:11
void sideWayActive(bool const value)
Definition: Camera.hpp:33
bool const sideWayActive()
Definition: Camera.hpp:28
Camera(Application *app)
Definition: Camera.cpp:3
Transformation m_transformation
Definition: Camera.hpp:12
mat4 const & getMatrixInverse()
void onKeyStateChanged(int key, bool pressed)
Definition: Camera.cpp:49
int m_mouseBorder
Definition: Camera.hpp:15