Skip to content

Commit d7a4932

Browse files
committed
feat: prevent falling through ground on first render
1 parent 8d05b26 commit d7a4932

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/main.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ async fn run(event_loop: EventLoop<()>, window: Window) {
6464

6565
let mut prev_mouse_pos = glam::vec2(0.0, 0.0);
6666
let mut cursor_in = false;
67+
let mut first_render = true;
6768

6869
event_loop
6970
.run(move |event, target| {
@@ -133,7 +134,13 @@ async fn run(event_loop: EventLoop<()>, window: Window) {
133134
delta_time = start.elapsed() - total_time;
134135
total_time = start.elapsed();
135136

136-
state.update(delta_time.as_secs_f32(), total_time.as_secs_f32());
137+
if first_render {
138+
// Don't do calcs based on delta time on first render
139+
state.update(0.0, 0.0);
140+
first_render = false;
141+
} else {
142+
state.update(delta_time.as_secs_f32(), total_time.as_secs_f32());
143+
}
137144
state.draw();
138145

139146
window.lock().unwrap().request_redraw();

0 commit comments

Comments
 (0)