also change the resource based on ext
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user