tirbofish/dropbear · diff
@@ -77,6 +77,7 @@ yakui = { git = "https://github.com/SecondHalfGames/yakui", rev = "ddf7614" } yakui-wgpu = { git = "https://github.com/SecondHalfGames/yakui", rev = "ddf7614" } thiserror = "2.0" tempfile = "3.24" +combine = "4.6" [workspace.dependencies.image] version = "0.25" @@ -240,43 +240,43 @@ impl Camera { self.uniform.view_proj = mvp.as_mat4().to_cols_array_2d(); } - pub fn move_forwards(&mut self) { + pub fn move_forwards(&mut self, dt: f32) { let forward = (self.target - self.eye).normalize(); - self.eye += forward * self.settings.speed; - self.target += forward * self.settings.speed; + self.eye += forward * self.settings.speed * dt as f64; + self.target += forward * self.settings.speed * dt as f64; } - pub fn move_back(&mut self) { + pub fn move_back(&mut self, dt: f32) { let forward = (self.target - self.eye).normalize(); - self.eye -= forward * self.settings.speed; - self.target -= forward * self.settings.speed; + self.eye -= forward * self.settings.speed * dt as f64; + self.target -= forward * self.settings.speed * dt as f64; } - pub fn move_right(&mut self) { + pub fn move_right(&mut self, dt: f32) { let forward = (self.target - self.eye).normalize(); // LH: right = up.cross(forward) let right = self.up.cross(forward).normalize(); - self.eye += right * self.settings.speed; - self.target += right * self.settings.speed; + self.eye += right * self.settings.speed * dt as f64; + self.target += right * self.settings.speed * dt as f64; } - pub fn move_left(&mut self) {
Large diffs are not rendered by default. Showing the first 50 of 1658 lines. Show full diff