diff --git a/src/main.rs b/src/main.rs index b01430c..d5d490b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,7 +12,6 @@ use crate::{kneeboardplugin::KneeboardPlugin, vrcontrollerplugin::VrControllersP fn main() { App::new() - .insert_resource(ClearColor(Color::linear_rgb(1.0, 0.0, 1.0))) .add_plugins(VrPlugin) .add_plugins(VrControllersPlugin) .add_plugins(KneeboardPlugin) diff --git a/src/vrplugin.rs b/src/vrplugin.rs index fc0e357..a3bd6ab 100644 --- a/src/vrplugin.rs +++ b/src/vrplugin.rs @@ -1,4 +1,7 @@ -use bevy::prelude::*; +use bevy::{ + prelude::*, + window::{PresentMode, WindowResolution}, +}; use bevy_mod_openxr::prelude::*; use bevy_mod_xr::session::XrSessionCreated; @@ -14,17 +17,27 @@ pub struct VrPlugin; impl Plugin for VrPlugin { fn build(&self, app: &mut bevy::app::App) { app.add_plugins( - add_xr_plugins(DefaultPlugins) - .disable::() - .build() - .set(OxrInitPlugin { - exts: { - let mut exts = OxrExtensions::default(); - exts.extx_overlay = true; - exts - }, - ..Default::default() + add_xr_plugins(DefaultPlugins.set(WindowPlugin { + primary_window: Some(Window { + title: "Kneeboard".into(), + resolution: WindowResolution::new(550, 720).with_scale_factor_override(1.0), + present_mode: PresentMode::AutoNoVsync, + fit_canvas_to_parent: true, + prevent_default_event_handling: false, + ..default() }), + ..default() + })) + .disable::() + .build() + .set(OxrInitPlugin { + exts: { + let mut exts = OxrExtensions::default(); + exts.extx_overlay = true; + exts + }, + ..Default::default() + }), ); app.insert_resource(OxrSessionConfig { @@ -51,7 +64,7 @@ pub fn create_view_space(session: Res, mut commands: Commands) { commands.spawn((Headset, space.0)); commands.spawn(( Camera { - clear_color: ClearColorConfig::Custom(Color::linear_rgb(1.0, 0.0, 1.0)), + clear_color: ClearColorConfig::Custom(Color::linear_rgb(0.3, 0.3, 0.3)), ..default() }, MainCamera,