A multiplayer VR framework w/voice chat
at main 512 B view raw
1use bevy_math::{Quat, Vec3}; 2 3use crate::{buffer::Buffer, packet::Packet}; 4 5#[derive(Debug, Clone)] 6pub struct UpdateServerPositions{ 7 pub position: Vec3, 8 pub rotation: Quat 9} 10 11impl Packet for UpdateServerPositions{ 12 fn to_buf(self) -> Buffer { 13 let mut buf = Buffer::empty(); 14 buf.set_u16(2); 15 16 buf.set_vec3(self.position); 17 buf.set_quat(self.rotation); 18 19 buf 20 } 21 22 fn from_buf(buf: &mut Buffer) -> Self { 23 Self { 24 position: buf.get_vec3(), 25 rotation: buf.get_quat() 26 } 27 } 28}