From 966df736d7494f39f9e5c5d15f3bda509c7d6506 Mon Sep 17 00:00:00 2001 From: Jay Christy Date: Wed, 8 Nov 2023 14:27:53 -0500 Subject: [PATCH] also change the resource based on ext --- src/lib.rs | 4 ++++ src/xr_input/hand.rs | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) 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()); } }