fix ci(hopefully) and fix suboptimal behavior in bevy_xr_utils
Signed-off-by: Schmarni <marnistromer@gmail.com>
This commit is contained in:
15
.github/workflows/ci.yaml
vendored
15
.github/workflows/ci.yaml
vendored
@@ -24,11 +24,7 @@ jobs:
|
||||
|
||||
- run: rustup toolchain install stable --profile minimal --no-self-update
|
||||
|
||||
- uses: ./
|
||||
with:
|
||||
workspaces: .
|
||||
|
||||
- run: cargo check
|
||||
- run: cargo check --all --all-targets
|
||||
working-directory: .
|
||||
|
||||
check_wasm:
|
||||
@@ -43,9 +39,8 @@ jobs:
|
||||
|
||||
- run: rustup toolchain install stable --profile minimal --target wasm32-unknown-unknown --no-self-update
|
||||
|
||||
- uses: ./
|
||||
with:
|
||||
workspaces: .
|
||||
|
||||
- run: cargo check --target wasm32-unknown-unknown
|
||||
- run: cargo check --target wasm32-unknown-unknown -p bevy_mod_xr
|
||||
- run: cargo check --target wasm32-unknown-unknown -p bevy_mod_openxr
|
||||
- run: cargo check --target wasm32-unknown-unknown -p bevy_mod_webxr
|
||||
- run: cargo check --target wasm32-unknown-unknown -p bevy_mod_xr_utils
|
||||
working-directory: .
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
// use bevy::prelude::*;
|
||||
pub mod hand_gizmos;
|
||||
#[cfg(not(target_family = "wasm"))]
|
||||
pub mod tracking_utils;
|
||||
|
||||
@@ -1,12 +1,6 @@
|
||||
use bevy::prelude::*;
|
||||
use bevy_mod_openxr::{
|
||||
action_binding::{OxrSendActionBindings, OxrSuggestActionBinding},
|
||||
action_set_attaching::OxrAttachActionSet,
|
||||
action_set_syncing::{OxrActionSetSyncSet, OxrSyncActionSet},
|
||||
helper_traits::{ToQuat, ToVec3},
|
||||
resources::{OxrFrameState, OxrInstance, Pipelined},
|
||||
session::OxrSession,
|
||||
spaces::{OxrSpaceLocationFlags, OxrSpaceSyncSet},
|
||||
action_binding::{OxrSendActionBindings, OxrSuggestActionBinding}, action_set_attaching::OxrAttachActionSet, action_set_syncing::{OxrActionSetSyncSet, OxrSyncActionSet}, helper_traits::{ToQuat, ToVec3}, openxr_session_available, openxr_session_running, resources::{OxrFrameState, OxrInstance, Pipelined}, session::OxrSession, spaces::{OxrSpaceLocationFlags, OxrSpaceSyncSet}
|
||||
};
|
||||
use bevy_mod_xr::{
|
||||
session::{session_available, session_running, XrSessionCreated, XrTrackingRoot},
|
||||
@@ -48,7 +42,7 @@ impl Plugin for TrackingUtilitiesPlugin {
|
||||
PreUpdate,
|
||||
update_head_transforms
|
||||
.in_set(OxrSpaceSyncSet)
|
||||
.run_if(session_running),
|
||||
.run_if(openxr_session_running),
|
||||
);
|
||||
//external
|
||||
app.add_systems(PreUpdate, update_view.after(update_head_transforms));
|
||||
@@ -66,12 +60,12 @@ impl Plugin for TrackingUtilitiesPlugin {
|
||||
PreUpdate,
|
||||
sync_actions
|
||||
.before(OxrActionSetSyncSet)
|
||||
.run_if(session_running),
|
||||
.run_if(openxr_session_running),
|
||||
);
|
||||
//attach sets
|
||||
app.add_systems(XrSessionCreated, attach_set);
|
||||
//create actions
|
||||
app.add_systems(Startup, create_actions.run_if(session_available));
|
||||
app.add_systems(Startup, create_actions.run_if(openxr_session_available));
|
||||
|
||||
app.add_systems(PreUpdate, update_left_grip.after(OxrSpaceSyncSet));
|
||||
app.add_systems(PreUpdate, update_right_grip.after(OxrSpaceSyncSet));
|
||||
|
||||
@@ -55,11 +55,13 @@
|
||||
//!
|
||||
use bevy::prelude::*;
|
||||
use bevy_mod_openxr::{
|
||||
action_binding::OxrSuggestActionBinding, action_set_attaching::OxrAttachActionSet,
|
||||
action_set_syncing::OxrActionSetSyncSet, action_set_syncing::OxrSyncActionSet,
|
||||
resources::OxrInstance, session::OxrSession,
|
||||
action_binding::OxrSuggestActionBinding,
|
||||
action_set_attaching::OxrAttachActionSet,
|
||||
action_set_syncing::{OxrActionSetSyncSet, OxrSyncActionSet},
|
||||
openxr_session_available, openxr_session_running,
|
||||
resources::OxrInstance,
|
||||
session::OxrSession,
|
||||
};
|
||||
use bevy_mod_xr::session::{session_available, session_running};
|
||||
use openxr::{Path, Vector2f};
|
||||
|
||||
use std::borrow::Cow;
|
||||
@@ -69,37 +71,40 @@ impl Plugin for XRUtilsActionsPlugin {
|
||||
fn build(&self, app: &mut App) {
|
||||
app.configure_sets(
|
||||
Startup,
|
||||
XRUtilsActionSystemSet::CreateEvents.run_if(session_available),
|
||||
XRUtilsActionSystemSet::CreateEvents.run_if(openxr_session_available),
|
||||
);
|
||||
app.configure_sets(
|
||||
PreUpdate,
|
||||
XRUtilsActionSystemSet::SyncActionStates.run_if(session_running),
|
||||
XRUtilsActionSystemSet::SyncActionStates.run_if(openxr_session_running),
|
||||
);
|
||||
app.add_systems(
|
||||
Startup,
|
||||
create_openxr_events
|
||||
.in_set(XRUtilsActionSystemSet::CreateEvents)
|
||||
.run_if(session_available),
|
||||
.run_if(openxr_session_available),
|
||||
);
|
||||
app.add_systems(
|
||||
Update,
|
||||
sync_active_action_sets.run_if(openxr_session_running),
|
||||
);
|
||||
app.add_systems(Update, sync_active_action_sets.run_if(session_running));
|
||||
app.add_systems(
|
||||
PreUpdate,
|
||||
sync_and_update_action_states_f32
|
||||
.run_if(session_running)
|
||||
.run_if(openxr_session_running)
|
||||
.in_set(XRUtilsActionSystemSet::SyncActionStates)
|
||||
.after(OxrActionSetSyncSet),
|
||||
);
|
||||
app.add_systems(
|
||||
PreUpdate,
|
||||
sync_and_update_action_states_bool
|
||||
.run_if(session_running)
|
||||
.run_if(openxr_session_running)
|
||||
.in_set(XRUtilsActionSystemSet::SyncActionStates)
|
||||
.after(OxrActionSetSyncSet),
|
||||
);
|
||||
app.add_systems(
|
||||
PreUpdate,
|
||||
sync_and_update_action_states_vector
|
||||
.run_if(session_running)
|
||||
.run_if(openxr_session_running)
|
||||
.in_set(XRUtilsActionSystemSet::SyncActionStates)
|
||||
.after(OxrActionSetSyncSet),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user