From: Brendan Hansen Date: Tue, 13 Oct 2020 22:08:04 +0000 (-0500) Subject: added delta time calculation X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=03f0c9af078adfbd6e05e9206ecdcc153ba08a1f;p=csc718.git added delta time calculation --- diff --git a/src/sim.c b/src/sim.c index a5dc708..1a35ade 100644 --- a/src/sim.c +++ b/src/sim.c @@ -62,20 +62,29 @@ void deinit_opengl() { glfwTerminate(); } -void update() { +// NOTE: dt is expected to be in units of "per second". +void update(double dt) { } void draw() { - glClearColor(1.0, 0.0, 1.0, 1.0); + glClearColor(0.1, 0.1, 0.1, 1.0); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glfwSwapBuffers(window); } void loop() { + double last_time = glfwGetTime(); + double curr_time = last_time; + double delta; + while (!glfwWindowShouldClose(window)) { glfwPollEvents(); - update(); + curr_time = glfwGetTime(); + delta = curr_time - last_time; + last_time = curr_time; + + update(delta); draw(); } }