ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cellsFusionDlg.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include "ui_cellsFusionDlg.h"
11 
14 class CellsFusionDlg : public QDialog, public Ui::CellsFusionDlg {
15 public:
18 
20  CellsFusionDlg(Algorithm algo, QWidget* parent = 0)
21  : QDialog(parent, Qt::Tool), Ui::CellsFusionDlg() {
22  setupUi(this);
23 
24  switch (algo) {
25  case ALGO_KD_TREE:
26  algoComboBox->setCurrentIndex(0);
27  octreeLevelSpinBox->setEnabled(false);
28  kdTreeCellFusionGroupBox->setVisible(true);
29  fmCellFusionGroupBox->setVisible(false);
30  break;
31  case ALGO_FAST_MARCHING:
32  algoComboBox->setCurrentIndex(1);
33  octreeLevelSpinBox->setEnabled(true);
34  kdTreeCellFusionGroupBox->setVisible(false);
35  fmCellFusionGroupBox->setVisible(true);
36  break;
37  }
38  }
39 };
Algorithm
Cell fusion algorithm.
CellsFusionDlg(Algorithm algo, QWidget *parent=0)
Default constructor.