|
@@ -12,13 +12,18 @@ Game::Game(Shader& shader, Shader& noiceShader, LayeredFramebuffer& buffer,
|
|
Buttons& buttons, const Size& size)
|
|
Buttons& buttons, const Size& size)
|
|
: shader(shader), noiceShader(noiceShader), noiceBuffer(buffer),
|
|
: shader(shader), noiceShader(noiceShader), noiceBuffer(buffer),
|
|
buttons(buttons), size(size), frustum(60, 0.1f, 1000.0f, size),
|
|
buttons(buttons), size(size), frustum(60, 0.1f, 1000.0f, size),
|
|
- up(buttons.add(GLFW_KEY_SPACE, "Up")),
|
|
|
|
- down(buttons.add(GLFW_KEY_LEFT_SHIFT, "Down")),
|
|
|
|
- left(buttons.add(GLFW_KEY_A, "left")),
|
|
|
|
- right(buttons.add(GLFW_KEY_D, "right")),
|
|
|
|
- front(buttons.add(GLFW_KEY_W, "front")),
|
|
|
|
- back(buttons.add(GLFW_KEY_S, "back")),
|
|
|
|
- toggle(buttons.add(GLFW_KEY_T, "toggle")), oldHeight(0.0f), height(0.0f) {
|
|
|
|
|
|
+ up(GLFW_KEY_SPACE, "Up"), down(GLFW_KEY_LEFT_SHIFT, "Down"),
|
|
|
|
+ left(GLFW_KEY_A, "left"), right(GLFW_KEY_D, "right"),
|
|
|
|
+ front(GLFW_KEY_W, "front"), back(GLFW_KEY_S, "back"),
|
|
|
|
+ toggle(GLFW_KEY_T, "toggle"), oldHeight(0.0f), height(0.0f) {
|
|
|
|
+ buttons.add(up);
|
|
|
|
+ buttons.add(down);
|
|
|
|
+ buttons.add(left);
|
|
|
|
+ buttons.add(right);
|
|
|
|
+ buttons.add(front);
|
|
|
|
+ buttons.add(back);
|
|
|
|
+ buttons.add(toggle);
|
|
|
|
+
|
|
rectangleBuffer.setAttributes(Attributes().addFloat(2));
|
|
rectangleBuffer.setAttributes(Attributes().addFloat(2));
|
|
float data[6][2] = {{-1.0f, -1.0f}, {-1.0, 1.0}, {1.0, -1.0},
|
|
float data[6][2] = {{-1.0f, -1.0f}, {-1.0, 1.0}, {1.0, -1.0},
|
|
{1.0f, 1.0f}, {-1.0, 1.0}, {1.0, -1.0}};
|
|
{1.0f, 1.0f}, {-1.0, 1.0}, {1.0, -1.0}};
|
|
@@ -82,3 +87,7 @@ void Game::tick() {
|
|
position -= Vector3(0.0f, 0.0f, speed);
|
|
position -= Vector3(0.0f, 0.0f, speed);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+bool Game::isRunning() const {
|
|
|
|
+ return true;
|
|
|
|
+}
|