7
7
#include " graphics/renderManager.hpp"
8
8
#include " math/matrix.hpp"
9
9
#include " objects/camera.hpp"
10
+ #include " objects/deathBox.hpp"
10
11
#include " objects/light.hpp"
11
12
#include " objects/platform.hpp"
12
13
#include " objects/player.hpp"
@@ -19,7 +20,7 @@ class Scene {
19
20
RenderManager::initializeShaders ();
20
21
21
22
this ->freeCam = std::make_unique<Camera>(glm::vec3 (0 .0f , 0 .0f , 0 .0f ), 0 .0f , 0 .0f );
22
- this ->playerCam = std::make_unique<Camera>(glm::vec3 (0 .0f , 0 .0f , 0 .0f ), 0 .0f , -30 .0f );
23
+ this ->playerCam = std::make_unique<Camera>(glm::vec3 (0 .0f , 0 .0f , 0 .0f ), - 90 .0f , -30 .0f );
23
24
24
25
this ->player = std::make_unique<Player>(*playerCam);
25
26
@@ -30,6 +31,9 @@ class Scene {
30
31
31
32
addObject (std::make_shared<Light>(Transform{glm::vec3 (0 .0f , 10 .0f , 10 .0f )}, glm::vec4 (1 .0f , 1 .0f , 1 .0f , 1 .0f )));
32
33
34
+ addObject (std::make_shared<DeathBox>(
35
+ Transform{glm::vec3 (0 .0f , -40 .0f , 0 .0f ), glm::vec3 (1000 .0f , 1 .0f , 1000 .0f )}));
36
+
33
37
initializePlatforms ();
34
38
}
35
39
@@ -95,19 +99,19 @@ class Scene {
95
99
96
100
void initializePlatforms () {
97
101
addObject (std::make_shared<Platform>(Transform{glm::vec3 (0 .0f , -10 .0f , 0 .0f ), glm::vec3 (10 .0f , 1 .0f , 5 .0f )}));
98
- addObject (std::make_shared<Platform>(Transform{glm::vec3 (20 .0f , -10 .0f , 0 .0f ), glm::vec3 (10 .0f , 1 .0f , 5 . 0f )}));
102
+ addObject (std::make_shared<Platform>(Transform{glm::vec3 (20 .0f , -10 .0f , 0 .0f ), glm::vec3 (10 .0f , 1 .0f , 4 . 98f )}));
99
103
addObject (std::make_shared<IcePlatform>(Transform{
100
104
glm::vec3 (38 .18f , -14 .86f , 0 .0f ), glm::vec3 (10 .0f , 1 .0f , 5 .0f ), glm::vec3 (0 .0f , 0 .0f , -30 .0f )}));
101
- addObject (std::make_shared<IcePlatform>(
102
- Transform{ glm::vec3 ( 56 . 33f , - 20 . 0f , 0 . 0f ), glm::vec3 (10 .0f , 1 .0f , 5 . 0f ), glm::vec3 (0 .0f , 0 .0f , 0 .0f )}));
105
+ addObject (std::make_shared<IcePlatform>(Transform{ glm::vec3 ( 56 . 33f , - 20 . 0f , 0 . 0f ),
106
+ glm::vec3 (10 .0f , 1 .0f , 4 . 98f ), glm::vec3 (0 .0f , 0 .0f , 0 .0f )}));
103
107
addObject (std::make_shared<IcePlatform>(
104
108
Transform{glm::vec3 (74 .0f , -15 .0f , 0 .0f ), glm::vec3 (10 .0f , 1 .0f , 5 .0f ), glm::vec3 (0 .0f , 0 .0f , 30 .0f )}));
105
- addObject (std::make_shared<Platform>(Transform{glm::vec3 (60 .0f , -20 .0f , 15 .0f ), glm::vec3 (10 .0f , 1 .0f , 5 . 0f ),
109
+ addObject (std::make_shared<Platform>(Transform{glm::vec3 (60 .0f , -20 .0f , 15 .0f ), glm::vec3 (10 .0f , 1 .0f , 4 . 98f ),
106
110
glm::vec3 (0 .0f , 90 .0f , 0 .0f )}));
107
111
addObject (std::make_shared<Platform>(Transform{glm::vec3 (60 .0f , -17 .0f , 33 .0f ), glm::vec3 (10 .0f , 1 .0f , 5 .0f ),
108
112
glm::vec3 (90 .0f , -70 .0f , 90 .0f )}));
109
113
addObject (std::make_shared<JumpPlatform>(Transform{
110
- glm::vec3 (60 .0f , -13 .66f , 52 .1f ), glm::vec3 (10 .0f , 1 .0f , 5 . 0f ), glm::vec3 (0 .0f , 90 .0f , 00 .0f )}));
114
+ glm::vec3 (60 .0f , -13 .66f , 52 .1f ), glm::vec3 (10 .0f , 1 .0f , 4 . 98f ), glm::vec3 (0 .0f , 90 .0f , 00 .0f )}));
111
115
112
116
auto movingPlatform = std::make_shared<Platform>(
113
117
Transform{glm::vec3 (80 .0f , -12 .0f , 55 .0f ), glm::vec3 (10 .0f , 1 .0f , 5 .0f ), glm::vec3 (0 .0f , 0 .0f , 0 .0f )});
0 commit comments