use std::time::{Duration}; use avian2d::parry::transformation::utils::transform; use crate::prelude::*; pub fn interpolation_plugin(app: &mut App) { app .add_systems(Update, update_interpolation_info) .add_systems(Update, do_interpolation); } #[derive(Component, Debug)] pub struct TransformInterpolationInfo { pub last_dt: Duration, pub this_tick_start: bevy::platform::time::Instant, pub latest_transform: Transform, pub last_transform: Transform, } fn update_interpolation_info( mut interpolation_query: Query<(&Transform, &mut TransformInterpolationInfo), Changed>, time: Res