Skip to content
Snippets Groups Projects
Commit 1104e4fd authored by Nicolas Pope's avatar Nicolas Pope
Browse files

Fixes for screen touching

parent 20e23e19
No related branches found
No related tags found
No related merge requests found
Pipeline #29152 passed
......@@ -233,7 +233,7 @@ void ScreenCapture::_release() {
pressed_ = false;
#ifdef HAVE_X11
auto &s = *impl_state_;
//XTestFakeButtonEvent (s.display, Button1, False, CurrentTime);
XTestFakeButtonEvent (s.display, Button1, False, CurrentTime);
#endif
}
......@@ -241,7 +241,7 @@ void ScreenCapture::_press() {
pressed_ = true;
#ifdef HAVE_X11
auto &s = *impl_state_;
//XTestFakeButtonEvent (s.display, Button1, True, CurrentTime);
XTestFakeButtonEvent (s.display, Button1, True, CurrentTime);
#endif
LOG(INFO) << "PRESS";
......
......@@ -47,7 +47,11 @@ void ftl::render::collision2touch(const ftl::rgbd::Frame &rgbdframe,
const auto &rgbdf = f.cast<ftl::rgbd::Frame>();
// TODO: Use Eigen directly.
auto pose = MatrixConversion::toCUDA((rgbdf.getPose().inverse() * rgbdframe.getPose()).cast<float>());
auto fpose = rgbdf.getPose();
if (s->hasChannel(Channel::Pose)) {
fpose = s->cast<ftl::rgbd::Frame>().getPose() * fpose;
}
auto pose = MatrixConversion::toCUDA((fpose.inverse() * rgbdframe.getPose()).cast<float>());
float3 campos = pose * rgbdframe.getLeft().screenToCam(clusters[0].x, clusters[0].y, clusters[0].z);
const auto &cam = rgbdf.getLeft();
int2 pt = cam.camToScreen<int2>(campos);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment