MCPcopy Create free account
hub / github.com/OctoMap/octomap / loadGraph

Method loadGraph

octovis/src/ViewerGui.cpp:558–619  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

556}
557
558void 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);

Callers

nothing calls this directly

Calls 7

addOctreeMethod · 0.95
resetViewMethod · 0.80
addSceneObjectMethod · 0.80
sizeMethod · 0.45
endMethod · 0.45
beginMethod · 0.45
setScanGraphMethod · 0.45

Tested by

no test coverage detected