From c02c0d97a14e44f347b773e58e056b2a44aa6b06 Mon Sep 17 00:00:00 2001 From: Nicolas Pope <nwpope@utu.fi> Date: Sun, 26 Jul 2020 14:20:17 +0300 Subject: [PATCH] Fix old pose in fs issue --- components/streams/src/renderers/openvr_render.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/streams/src/renderers/openvr_render.cpp b/components/streams/src/renderers/openvr_render.cpp index ef973ff08..6346cf244 100644 --- a/components/streams/src/renderers/openvr_render.cpp +++ b/components/streams/src/renderers/openvr_render.cpp @@ -354,18 +354,22 @@ bool OpenVRRender::retrieve(ftl::data::Frame &frame_out) { for (auto &s : sets) { if (s->frameset() == my_id_) continue; // Skip self + Eigen::Matrix4d pose; + pose.setIdentity(); + if (s->hasChannel(Channel::Pose)) pose = s->cast<ftl::rgbd::Frame>().getPose(); + // TODO: Check frame has required channels? // FIXME: Don't use identity transform, get from Poser somehow. renderer_->submit( s.get(), ftl::codecs::Channels<0>(ftl::codecs::Channel::Colour), - s->pose); + pose); renderer2_->submit( s.get(), ftl::codecs::Channels<0>(ftl::codecs::Channel::Colour), - s->pose); + pose); } renderer_->render(); -- GitLab