1use bevy::{ecs::{component::Component, system::Query}, math::{Quat, Vec3}, transform::components::Transform};
2
3#[derive(Component, Debug, Default)]
4pub struct RemotePlayer{
5 pub id: String,
6
7 pub pos: Vec3,
8 pub rot: Quat
9}
10
11pub fn update(
12 players: Query<(&mut Transform, &RemotePlayer)>
13){
14 for ( mut transform, player ) in players{
15 transform.translation = Vec3::lerp(transform.translation, player.pos, 0.5);
16 transform.rotation = Quat::lerp(transform.rotation, player.rot, 0.5);
17 }
18}