pub fn smooth_damp_vec3( current: Vec3, target: Vec3, velocity: &mut Vec3, smooth_time: f32, max_speed: f32, dt: f32, ) -> Vec3