also change the resource based on ext

This commit is contained in:
Jay Christy
2023-11-08 14:27:53 -05:00
parent de0807d308
commit 966df736d7
2 changed files with 6 additions and 2 deletions

View File

@@ -20,6 +20,7 @@ use input::XrInput;
use openxr as xr; use openxr as xr;
use resources::*; use resources::*;
use xr_input::controllers::XrControllerType; use xr_input::controllers::XrControllerType;
use xr_input::hand::HandInputSource;
use xr_input::handtracking::HandTrackingTracker; use xr_input::handtracking::HandTrackingTracker;
use xr_input::OpenXrInput; use xr_input::OpenXrInput;
@@ -148,6 +149,9 @@ impl Plugin for OpenXrPlugin {
let hands = xr_instance.exts().ext_hand_tracking.is_some(); let hands = xr_instance.exts().ext_hand_tracking.is_some();
if hands { if hands {
app.insert_resource(HandTrackingTracker::new(&session).unwrap()); app.insert_resource(HandTrackingTracker::new(&session).unwrap());
app.insert_resource(HandInputSource::OpenXr);
} else {
app.insert_resource(HandInputSource::Emulated);
} }
let (left, right) = swapchain.get_render_views(); let (left, right) = swapchain.get_render_views();

View File

@@ -30,8 +30,8 @@ impl Plugin for OpenXrHandInput {
app.add_systems(Update, update_hand_skeletons) app.add_systems(Update, update_hand_skeletons)
.add_systems(PreUpdate, update_hand_states) .add_systems(PreUpdate, update_hand_states)
.add_systems(Startup, spawn_hand_entities) .add_systems(Startup, spawn_hand_entities)
.insert_resource(HandStatesResource::default()) .insert_resource(HandStatesResource::default());
.insert_resource(HandInputSource::default()); // .insert_resource(HandInputSource::default());
} }
} }