Make poses nullable

This commit is contained in:
Manish Goregaokar 2019-10-02 19:01:55 -07:00
parent 0780fb0693
commit 1062249fd8
3 changed files with 14 additions and 5 deletions

View file

@ -93,8 +93,16 @@ impl XRFrameMethods for XRFrame {
if !self.active.get() {
return Err(Error::InvalidState);
}
let space = space.get_pose(&self.data);
let relative_to = relative_to.get_pose(&self.data);
let space = if let Some(space) = space.get_pose(&self.data) {
space
} else {
return Ok(None);
};
let relative_to = if let Some(r) = relative_to.get_pose(&self.data) {
r
} else {
return Ok(None);
};
let pose = relative_to.inverse().pre_transform(&space);
Ok(Some(XRPose::new(&self.global(), pose)))
}