From ff618553368f5b9d9f33576a592cc24888df2bc3 Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Tue, 13 Oct 2020 17:10:59 -0500 Subject: [PATCH] merged --- src/sim.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/sim.c b/src/sim.c index a5dc708..8cf2031 100644 --- a/src/sim.c +++ b/src/sim.c @@ -13,7 +13,8 @@ #define WINDOW_HEIGHT 900 #define WINDOW_TITLE "N-Body Simulation" -void __attribute__((noreturn)) panic_and_die(const char* msg, ...) { +void panic_and_die(const char* msg, ...) __attribute__((noreturn)); +void panic_and_die(const char* msg, ...) { puts("************ PANIC ************"); va_list va; @@ -62,20 +63,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(); } } -- 2.25.1