Skip to main content

ursus_ecs/systems/
sync_transform_interpolation.rs

1use crate::TickSystem;
2use crate::components::transform::Transform;
3use crate::components::transform_interpolation::TransformInterpolation;
4use hecs::World;
5
6pub struct SyncTransformInterpolation;
7
8impl TickSystem for SyncTransformInterpolation {
9    fn tick(&self, world: &mut World, _dt: f32) {
10        for (transform, interp) in world.query_mut::<(&Transform, &mut TransformInterpolation)>() {
11            interp.sync(transform);
12        }
13    }
14
15    fn name(&self) -> &'static str {
16        "sync_transform_interpolation"
17    }
18}