From d63f9e736ef7dbb1cca872eeaf5657b9c4ca6d86 Mon Sep 17 00:00:00 2001 From: matlabbe Date: Wed, 9 Jan 2019 13:50:12 -0500 Subject: [PATCH] gui: fixed odom local map hiding on rtabmap update --- guilib/src/CloudViewer.cpp | 1 + guilib/src/MainWindow.cpp | 17 ++++++----------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/guilib/src/CloudViewer.cpp b/guilib/src/CloudViewer.cpp index 73d9aa83..eddb9caf 100644 --- a/guilib/src/CloudViewer.cpp +++ b/guilib/src/CloudViewer.cpp @@ -2538,6 +2538,7 @@ void CloudViewer::setBackgroundColor(const QColor & color) void CloudViewer::setCloudVisibility(const std::string & id, bool isVisible) { + UWARN("isVisible=%d cloud=%s", isVisible?1:0, id.c_str()); pcl::visualization::CloudActorMapPtr cloudActorMap = _visualizer->getCloudActorMap(); pcl::visualization::CloudActorMap::iterator iter = cloudActorMap->find(id); if(iter != cloudActorMap->end()) diff --git a/guilib/src/MainWindow.cpp b/guilib/src/MainWindow.cpp index 788d4bdd..719a6b30 100644 --- a/guilib/src/MainWindow.cpp +++ b/guilib/src/MainWindow.cpp @@ -2388,18 +2388,13 @@ void MainWindow::updateMapCloud( if(splitted.size() == 2) { id = std::atoi(splitted.back().c_str()); - if(splitted.front().at(splitted.front().size()-1) == '-') + if(poses.find(id) == poses.end()) { - id*=-1; - } - } - - if(poses.find(id) == poses.end()) - { - if(_cloudViewer->getCloudVisibility(iter.key())) - { - UDEBUG("Hide %s", iter.key().c_str()); - _cloudViewer->setCloudVisibility(iter.key(), false); + if(_cloudViewer->getCloudVisibility(iter.key())) + { + UDEBUG("Hide %s", iter.key().c_str()); + _cloudViewer->setCloudVisibility(iter.key(), false); + } } } }