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
Application.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "GameLogic.hpp"
4 #include "OwnCursor.hpp"
5 
11 {
26  vec4 m_backColor;
31  public:
36  Configuration & getConfig() { return m_cfg; }
41  Window & getWindow() { return m_window; }
51  Shaders & getShaders() { return m_shaders; }
61  SceneFBO & getSceneFBO() { return m_fbo; }
71  Scenes & getScenes() { return m_scenes; }
76  Camera & getCamera() { return m_camera; }
86  TextRenderer& getText() { return m_text; }
91  Picker& getPicker() { return m_picker; }
106  TaskManager& getTasks() { return m_tasks; }
107 
112  vec4 const & getBackColor() const { return m_backColor; }
113 
118  void setBackColor(vec4 const & color) { m_backColor = color; }
119 
120  public:
124  Application();
125 
129  void run();
130 
136  void onWindowSizeChanged(vec2 const & size);
143  void onKeyStateChanged(int key, bool pressed);
144 
145  private:
151  void render(double time, double timeDelta);
157  void update(double time, double timeDelta);
158 };
TaskManager & getTasks()
Configuration & getConfig()
Definition: Application.hpp:36
Scenes & getScenes()
Definition: Application.hpp:71
TextRenderer m_text
Definition: Application.hpp:22
GameLogic m_gameLogic
Definition: Application.hpp:25
Picker m_picker
Definition: Application.hpp:23
SimpleMeshes & getSimpleMeshes()
Definition: Application.hpp:66
SceneFBO & getSceneFBO()
Definition: Application.hpp:61
Textures m_textures
Definition: Application.hpp:14
Configuration m_cfg
Definition: Application.hpp:12
SpriteRenderer & getSprites()
Definition: Application.hpp:81
void onKeyStateChanged(int key, bool pressed)
Definition: Application.cpp:81
void setBackColor(vec4 const &color)
void update(double time, double timeDelta)
Definition: Application.cpp:48
GameLogic & getGameLogic()
Definition: Application.hpp:96
Camera m_camera
Definition: Application.hpp:20
Camera & getCamera()
Definition: Application.hpp:76
TaskManager m_tasks
Definition: Application.hpp:28
OwnCursor & getOwnCursor()
SpriteRenderer m_sprites
Definition: Application.hpp:21
Textures & getTextures()
Definition: Application.hpp:46
SceneGraph & getSceneGraph()
Definition: Application.hpp:56
SceneFBO m_fbo
Definition: Application.hpp:16
void render(double time, double timeDelta)
Definition: Application.cpp:65
Window & getWindow()
Definition: Application.hpp:41
Definition: HUD.hpp:20
void onWindowSizeChanged(vec2 const &size)
Definition: Application.cpp:75
TextRenderer & getText()
Definition: Application.hpp:86
Window m_window
Definition: Application.hpp:13
vec4 const & getBackColor() const
Shaders & getShaders()
Definition: Application.hpp:51
Picker & getPicker()
Definition: Application.hpp:91
Scenes m_scenes
Definition: Application.hpp:19
OwnCursor m_ownCursor
Definition: Application.hpp:27
SceneGraph m_sceneGraph
Definition: Application.hpp:17
vec4 m_backColor
Definition: Application.hpp:26
SimpleMeshes m_simpleMeshes
Definition: Application.hpp:18
Shaders m_shaders
Definition: Application.hpp:15