From d9b1acde846bf3c86b4616f414a20fd515666100 Mon Sep 17 00:00:00 2001 From: Luca Conte Date: Thu, 25 Apr 2024 19:10:33 +0200 Subject: [PATCH] adjust camera speed for framerate --- u06-2/main.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/u06-2/main.c b/u06-2/main.c index f0289b6..b57b3ff 100644 --- a/u06-2/main.c +++ b/u06-2/main.c @@ -36,21 +36,21 @@ int framesSinceUpdate = 0; GLfloat step = 0.0f; const GLfloat pi = 3.14159f; -vec3 cameraPosition = {4.0f, 2.0f, 0.0f}; +vec3 cameraPosition = {0.0f, 2.0f, 4.0f}; // input handler for camera movement -void handleInputs(void) { +void handleInputs(double deltaTime) { if (glfwGetKey(window, GLFW_KEY_S) == GLFW_PRESS) { - cameraPosition.z += 0.02f; + cameraPosition.z += deltaTime * 10; } if (glfwGetKey(window, GLFW_KEY_W) == GLFW_PRESS) { - cameraPosition.z -= 0.02f; + cameraPosition.z -= deltaTime * 10; } if (glfwGetKey(window, GLFW_KEY_SPACE) == GLFW_PRESS) { - cameraPosition.y += 0.02f; + cameraPosition.y += deltaTime * 10; } if (glfwGetKey(window, GLFW_KEY_LEFT_SHIFT) == GLFW_PRESS) { - cameraPosition.y -= 0.02f; + cameraPosition.y -= deltaTime * 10; } } @@ -204,7 +204,7 @@ void draw(void) { } // camera movement - handleInputs(); + handleInputs(deltaTime); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glUseProgram(program);