diff --git a/src/lib.rs b/src/lib.rs index 888d730..5e5ad84 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -20,6 +20,7 @@ use input::XrInput; use openxr as xr; use resources::*; use xr_input::controllers::XrControllerType; +use xr_input::hand::HandInputSource; use xr_input::handtracking::HandTrackingTracker; use xr_input::OpenXrInput; @@ -148,6 +149,9 @@ impl Plugin for OpenXrPlugin { let hands = xr_instance.exts().ext_hand_tracking.is_some(); if hands { 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(); diff --git a/src/xr_input/hand.rs b/src/xr_input/hand.rs index c2ba04e..f7c5ae6 100644 --- a/src/xr_input/hand.rs +++ b/src/xr_input/hand.rs @@ -30,8 +30,8 @@ impl Plugin for OpenXrHandInput { app.add_systems(Update, update_hand_skeletons) .add_systems(PreUpdate, update_hand_states) .add_systems(Startup, spawn_hand_entities) - .insert_resource(HandStatesResource::default()) - .insert_resource(HandInputSource::default()); + .insert_resource(HandStatesResource::default()); + // .insert_resource(HandInputSource::default()); } }