Calculate delta time properly, fix low fps collision issues by decreasing max dt

This commit is contained in:
Joshua Barretto 2019-06-25 22:00:26 +01:00
parent 44b70dd8a3
commit bf5b1cb4ad

View File

@ -757,8 +757,8 @@ impl<S: Skeleton> FigureState<S> {
dt: f32,
) {
// Update interpolate pos
self.pos = Lerp::lerp(self.pos, pos, (0.3f32).powf(1.0 / 60.0).powf(1.0 / dt));
self.ori = Slerp::slerp(self.ori, ori, (0.15f32).powf(1.0 / 60.0).powf(1.0 / dt));
self.pos = Lerp::lerp(self.pos, pos, (0.4f32).powf(60.0).powf(dt));
self.ori = Slerp::slerp(self.ori, ori, (0.2f32).powf(60.0).powf(dt));
let mat = Mat4::<f32>::identity()
* Mat4::translation_3d(self.pos)