diff --git a/src/main.rs b/src/main.rs index dd4c57c..7f43f4e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -517,7 +517,7 @@ impl strafe_client::framework::Example for Skybox { let dt=(time-self.camera.time).as_secs_f32(); self.camera.time=time; let camera_mat=glam::Mat3::from_euler(glam::EulerRot::YXZ,self.camera.yaw,0f32,0f32); - let control_dir=camera_mat*get_control_dir(self.camera.controls&(CONTROL_MOVELEFT|CONTROL_MOVERIGHT|CONTROL_MOVEFORWARD|CONTROL_MOVEBACK)); + let control_dir=camera_mat*get_control_dir(self.camera.controls&(CONTROL_MOVELEFT|CONTROL_MOVERIGHT|CONTROL_MOVEFORWARD|CONTROL_MOVEBACK)).normalize_or_zero(); let d=self.camera.vel.dot(control_dir); if d