| 556 | } |
| 557 | |
| 558 | void ViewerGui::loadGraph(bool completeGraph) { |
| 559 | |
| 560 | ui.actionSettings->setEnabled(true); |
| 561 | ui.actionPointcloud->setEnabled(true); |
| 562 | ui.actionPointcloud->setChecked(false); |
| 563 | ui.actionTrajectory->setEnabled(true); |
| 564 | ui.actionOctree_cells->setEnabled(true); |
| 565 | ui.actionOctree_cells->setChecked(true); |
| 566 | ui.actionOctree_structure->setEnabled(true); |
| 567 | ui.actionOctree_structure->setChecked(false); |
| 568 | ui.actionFree->setChecked(false); |
| 569 | ui.actionFree->setEnabled(true); |
| 570 | ui.actionReload_Octree->setEnabled(true); |
| 571 | ui.actionConvert_ml_tree->setEnabled(true); |
| 572 | |
| 573 | unsigned graphSize = m_scanGraph->size(); |
| 574 | unsigned currentScan; |
| 575 | |
| 576 | if (completeGraph){ |
| 577 | fprintf(stderr, "loadGraph:: generating octree from complete graph.\n" ); |
| 578 | m_nextScanToAdd = m_scanGraph->end(); |
| 579 | generateOctree(); |
| 580 | currentScan = graphSize; |
| 581 | } |
| 582 | else{ |
| 583 | m_nextScanToAdd = m_scanGraph->begin(); |
| 584 | |
| 585 | //if (m_ocTree) delete m_ocTree; |
| 586 | //m_ocTree = new octomap::OcTree(m_octreeResolution); |
| 587 | OcTree* tree = new octomap::OcTree(m_octreeResolution); |
| 588 | this->addOctree(tree, DEFAULT_OCTREE_ID); |
| 589 | |
| 590 | addNextScan(); |
| 591 | |
| 592 | currentScan = 1; |
| 593 | } |
| 594 | |
| 595 | m_glwidget->resetView(); |
| 596 | QApplication::restoreOverrideCursor(); |
| 597 | |
| 598 | emit changeNumberOfScans(graphSize); |
| 599 | emit changeCurrentScan(currentScan); |
| 600 | showInfo("Done (" +QString::number(currentScan)+ " of "+ QString::number(graphSize)+" nodes)", true); |
| 601 | |
| 602 | if (!m_trajectoryDrawer){ |
| 603 | m_trajectoryDrawer = new TrajectoryDrawer(); |
| 604 | } |
| 605 | m_trajectoryDrawer->setScanGraph(*m_scanGraph); |
| 606 | |
| 607 | if (!m_pointcloudDrawer){ |
| 608 | m_pointcloudDrawer = new PointcloudDrawer(); |
| 609 | } |
| 610 | m_pointcloudDrawer->setScanGraph(*m_scanGraph); |
| 611 | |
| 612 | m_cameraFollowMode->setScanGraph(m_scanGraph); |
| 613 | |
| 614 | if (ui.actionTrajectory->isChecked()) |
| 615 | m_glwidget->addSceneObject(m_trajectoryDrawer); |
nothing calls this directly
no test coverage detected