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); + } } } }