From: Brendan Hansen Date: Tue, 13 Oct 2020 22:10:59 +0000 (-0500) Subject: merged X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=ff618553368f5b9d9f33576a592cc24888df2bc3;p=csc718.git merged --- 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(); } }