diff --git a/components/streams/src/renderers/openvr_render.cpp b/components/streams/src/renderers/openvr_render.cpp index 8a1b6d638c6bc9798e29a65e7a1e992cbb232c74..6b571c62f29059a3de41b0b2207b8b8a72ca3408 100644 --- a/components/streams/src/renderers/openvr_render.cpp +++ b/components/streams/src/renderers/openvr_render.cpp @@ -323,6 +323,8 @@ bool OpenVRRender::retrieve(ftl::data::Frame &frame_out) { ftl::operators::Poser::get(headset_origin, horigin); } initial_pose_ = horigin*viewPose.inverse(); + + if (host_->value("reset_pose", false)) pose_calibrated_.clear(); } rgbdframe.setPose() = initial_pose_*viewPose;