-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
131 lines (71 loc) · 1.97 KB
/
main.cpp
File metadata and controls
131 lines (71 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <iostream>
#include <SDL2/SDL.h>
#include "third-party/glad/glad.h"
#include "third-party/glad/glad.c"
#include "Engine/renderer.h"
#include "Engine/renderer.cpp"
#include "Engine/shader.h"
#include "Engine/shader.cpp"
#include "Engine/gameObject.h"
#include "Engine/gameObject.cpp"
#include "Engine/camera.h"
#include "Engine/camera.cpp"
#include "Events/input.h"
#include "Events/input.cpp"
#include "Events/time.h"
#include "Events/time.cpp"
#include "Engine/pickPhysics.h"
#include "Engine/pickPhysics.cpp"
#include "Engine/audioPlayer.h"
#include "user-scripts/userScript.cpp"
#include "user-scripts/viewScript.cpp"
#include "user-scripts/gameObjectCreation.cpp"
#include <assimp/scene.h>
#include <assimp/postprocess.h>
#include "Tools/objProcessor.h"
#include "Tools/userInterface.h"
#include "Tools/saveData.h"
#include "Tools/saveData.cpp"
int main()
{
//loadModel();
gameObjectCreation();
// INITIALIZATION
camera.initialize(false, 500, 500);
render.initializeRenderer(500, 500);
//Boot();
viewBoot();
int gameRunDelta;
Audio shinChan("/home/david/Desktop/PickEngine/assets/ShinChan-ep6.wav");
shinChan.play(1);
while (1)
{
timeClock.tick();
input.getEvents();
if(exitProgram){
break;
}
if(playing){
Loop();
viewConLoop();
PICKPHYSICS::collisionLoop();
}
else{
viewConLoop();
viewLoop();
}
render.renderLoop(visionMode);
UI::renderUserInterface();
SDL_GL_SwapWindow(render.window); // render loop
gameRunDelta = timeClock.returnTick();
if(gameRunDelta < 17){
SDL_Delay(17 - gameRunDelta);
}
}
ImGui_ImplOpenGL3_Shutdown();
ImGui_ImplSDL2_Shutdown();
ImGui::DestroyContext();
SDL_DestroyWindow(render.window);
SDL_Quit();
return 0;
}