diff --git a/src/entity/systems.rs b/src/entity/systems.rs index 2b9cd5a..d237e41 100644 --- a/src/entity/systems.rs +++ b/src/entity/systems.rs @@ -157,7 +157,8 @@ impl ecs::System for LerpPosition { let target_pos = m.get_component(e, self.target_position).unwrap(); pos.position = pos.position + (target_pos.position - pos.position) * delta * target_pos.lerp_amount; - if (pos.position - target_pos.position).length2() < 0.001 { + let len = (pos.position - target_pos.position).length2() ; + if len < 0.001 || len > 100.0 * 100.0 { pos.position = target_pos.position; } }