A multiplayer VR framework w/voice chat
at main 499 B view raw
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}