Skip to content

Commit

Permalink
openvr: recenter rework
Browse files Browse the repository at this point in the history
  • Loading branch information
galister committed Mar 10, 2024
1 parent b57b77b commit 06478bb
Showing 1 changed file with 7 additions and 10 deletions.
17 changes: 7 additions & 10 deletions src/backend/openvr/playspace.rs
Original file line number Diff line number Diff line change
Expand Up @@ -94,19 +94,16 @@ impl PlayspaceMover {
}

pub fn reset_offset(&mut self, chaperone_mgr: &mut ChaperoneSetupManager, input: &InputState) {
let mut height = 1.7;
if let Some(mat) = get_working_copy(&self.universe, chaperone_mgr) {
height = input.hmd.translation.y - mat.translation.y;
}
let xform = Affine3A::from_translation(Vec3::Y * height);
if self.universe == ETrackingUniverseOrigin::TrackingUniverseStanding {
chaperone_mgr.reload_from_disk(EChaperoneConfigFile::EChaperoneConfigFile_Live);
chaperone_mgr.commit_working_copy(EChaperoneConfigFile::EChaperoneConfigFile_Live);
} else {
let mut height = 1.7;
if let Some(mat) = get_working_copy(&self.universe, chaperone_mgr) {
height = input.hmd.translation.y - mat.translation.y;
}

let xform = Affine3A::from_translation(Vec3::Y * height);
set_working_copy(&self.universe, chaperone_mgr, &xform);
chaperone_mgr.commit_working_copy(EChaperoneConfigFile::EChaperoneConfigFile_Live);
}
set_working_copy(&self.universe, chaperone_mgr, &xform);
chaperone_mgr.commit_working_copy(EChaperoneConfigFile::EChaperoneConfigFile_Live);

if self.last.is_some() {
log::info!("Space drag interrupted by manual reset");
Expand Down

0 comments on commit 06478bb

Please sign in to comment.