ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvInterpolationDlg.cpp
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 #include "ecvInterpolationDlg.h"
9 
10 // System
11 #include <assert.h>
12 
14  : QDialog(parent, Qt::Tool), Ui::InterpolationDlg() {
15  setupUi(this);
16 
17  connect(radiusDoubleSpinBox,
18  static_cast<void (QDoubleSpinBox::*)(double)>(
19  &QDoubleSpinBox::valueChanged),
21 }
22 
25  if (nnRadioButton->isChecked())
27  else if (radiusRadioButton->isChecked())
29  else if (knnRadioButton->isChecked())
31 
32  assert(false);
34 }
35 
38  switch (method) {
40  nnRadioButton->setChecked(true);
41  break;
43  radiusRadioButton->setChecked(true);
44  break;
46  knnRadioButton->setChecked(true);
47  break;
48  default:
49  assert(false);
50  }
51 }
52 
55  if (averageRadioButton->isChecked())
57  else if (medianRadioButton->isChecked())
59  else if (normalDistribRadioButton->isChecked())
61 
62  assert(false);
64 }
65 
68  switch (algo) {
70  averageRadioButton->setChecked(true);
71  break;
73  medianRadioButton->setChecked(true);
74  break;
76  normalDistribRadioButton->setChecked(true);
77  break;
78  default:
79  assert(false);
80  }
81 }
82 
84  kernelDoubleSpinBox->setValue(radius / 2.5);
85 }
void setInterpolationMethod(ccPointCloudInterpolator::Parameters::Method method)
ccPointCloudInterpolator::Parameters::Method getInterpolationMethod() const
ccInterpolationDlg(QWidget *parent=0)
Default constructor.
ccPointCloudInterpolator::Parameters::Algo getInterpolationAlgorithm() const
void setInterpolationAlgorithm(ccPointCloudInterpolator::Parameters::Algo algo)