use std::f32::consts::PI; use bevy::{ input::mouse::MouseMotion, prelude::* }; use bevy_mod_openxr::{helper_traits::ToQuat, resources::OxrViews}; use bevy_mod_xr::session::{XrState, XrTrackingRoot}; use felix_audio::voice::microphone::VoiceChatMicrophone; use crate::net::connection::Connection; #[derive(Component)] pub struct DebugCamera{ pitch: f32, yaw: f32 } impl Default for DebugCamera{ fn default() -> Self { Self { pitch: 0.0, yaw: -PI / 2.0 } } } pub fn vr_locomotion( // TODO: Move locomotion to controllers instead of keyboard views: ResMut, mut position_query: Query<&mut Transform, With>, keys: Res>, xr_state: Res, time: Res