fix keyboard scaling, fix openvr spawn

This commit is contained in:
galister
2024-01-28 20:01:17 +01:00
parent 328ef3cfde
commit 220b87659e
4 changed files with 23 additions and 21 deletions

View File

@@ -98,16 +98,14 @@ impl OverlayState {
}
}
pub fn reset(&mut self, app: &mut AppState) {
if let RelativeTo::None = self.relative_to {
let translation = app.input_state.hmd.transform_point3a(self.spawn_point);
self.transform = Affine3A::from_scale_rotation_translation(
Vec3::ONE * self.spawn_scale,
Quat::IDENTITY,
translation.into(),
);
let translation = app.input_state.hmd.transform_point3a(self.spawn_point);
self.transform = Affine3A::from_scale_rotation_translation(
Vec3::ONE * self.spawn_scale,
Quat::IDENTITY,
translation.into(),
);
self.realign(&app.input_state.hmd);
}
self.realign(&app.input_state.hmd);
}
pub fn realign(&mut self, hmd: &Affine3A) {
let to_hmd = hmd.translation - self.transform.translation;