2D_Game_Engine
Loading...
Searching...
No Matches
include
application.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
renderer.hpp
>
4
#include <
audio.hpp
>
5
#include <
textrenderer.hpp
>
6
#include <
texture.hpp
>
7
#include <
scene.hpp
>
8
#include <
window.hpp
>
9
#include <
camera.hpp
>
10
11
class
Application
{
12
public
:
13
Application
(
const
char
*window_name,
unsigned
int
width,
unsigned
int
height,
unsigned
int
fullscreen_width,
unsigned
int
fullscreen_height,
bool
resizable=
false
,
bool
imgui=
true
);
14
~Application
();
15
16
void
Run
();
17
23
virtual
void
OnUpdate
(
const
double
frame_time);
27
virtual
void
OnRender
();
28
virtual
void
OnImGuiUpdate
();
29
virtual
void
OnImGuiRender
();
30
31
protected
:
32
const
char
*
m_WindowName
;
33
float
m_FixedTimeStep
=1.0f/60.0f;
34
float
m_Accumulator
=0.0f;
35
bool
m_ImGui
;
36
Scene
*
m_Scene
;
37
38
#ifdef DEBUG
39
double
last_time;
40
#endif
41
};
audio.hpp
camera.hpp
Application
Definition
application.hpp:11
Application::OnUpdate
virtual void OnUpdate(const double frame_time)
Definition
application.cpp:127
Application::OnImGuiRender
virtual void OnImGuiRender()
Definition
application.cpp:147
Application::m_ImGui
bool m_ImGui
Enable or disable imgui.
Definition
application.hpp:35
Application::OnRender
virtual void OnRender()
Definition
application.cpp:133
Application::m_Accumulator
float m_Accumulator
Definition
application.hpp:34
Application::m_WindowName
const char * m_WindowName
Definition
application.hpp:32
Application::m_FixedTimeStep
float m_FixedTimeStep
Physics update time.
Definition
application.hpp:33
Application::~Application
~Application()
Definition
application.cpp:29
Application::m_Scene
Scene * m_Scene
Definition
application.hpp:36
Application::OnImGuiUpdate
virtual void OnImGuiUpdate()
Definition
application.cpp:141
Application::Application
Application(const char *window_name, unsigned int width, unsigned int height, unsigned int fullscreen_width, unsigned int fullscreen_height, bool resizable=false, bool imgui=true)
Definition
application.cpp:6
Application::Run
void Run()
Definition
application.cpp:53
Scene
Definition
scene.hpp:6
renderer.hpp
scene.hpp
textrenderer.hpp
texture.hpp
window.hpp
Generated by
1.10.0