persist static overlays in world space

This commit is contained in:
galister 2026-06-29 14:41:58 +09:00
parent 42a7175b7f
commit 6a24399a9c
1 changed files with 14 additions and 14 deletions

View File

@ -232,7 +232,7 @@ impl OverlayWindowConfig {
if hard_reset { if hard_reset {
(app.input_state.hmd, false) (app.input_state.hmd, false)
} else { } else {
return; (Affine3A::IDENTITY, false)
} }
} }
}; };
@ -295,7 +295,7 @@ pub fn save_transform(state: &mut OverlayWindowState, app: &mut AppState) {
Positioning::FollowHead { .. } => app.input_state.hmd, Positioning::FollowHead { .. } => app.input_state.hmd,
Positioning::FollowHand { hand, .. } => app.input_state.pointers[hand as usize].pose, Positioning::FollowHand { hand, .. } => app.input_state.pointers[hand as usize].pose,
Positioning::Anchored => snap_upright(app.anchor, Vec3A::Y), Positioning::Anchored => snap_upright(app.anchor, Vec3A::Y),
Positioning::Static => return, Positioning::Static => Affine3A::IDENTITY,
}; };
state.saved_transform = Some(parent_transform.inverse() * state.transform); state.saved_transform = Some(parent_transform.inverse() * state.transform);