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