ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
qHoughNormalsDialog.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 "qHoughNormalsDialog.h"
9 
10 #include "ui_qHoughNormalsDlg.h"
11 
12 namespace {
13 #ifndef M_PI
14 constexpr double M_PI = 3.14159265358979323846264338327950288;
15 #endif
16 
17 constexpr double RadiansToDegrees = 180.0 / M_PI;
18 constexpr double DegreesToRadians = M_PI / 180.0;
19 } // namespace
20 
22  : QDialog(parent), m_ui(new Ui::HoughNormalsDialog) {
23  m_ui->setupUi(this);
24 }
25 
27 
29  m_ui->kSpinBox->setValue(params.K);
30  m_ui->tSpinBox->setValue(params.T);
31  m_ui->nPhiSpinBox->setValue(params.n_phi);
32  m_ui->nRotSpinBox->setValue(params.n_rot);
33  m_ui->tolAngleSpinBox->setValue(params.tol_angle_rad * RadiansToDegrees);
34  m_ui->kDensitySpinBox->setValue(params.k_density);
35  m_ui->useDensityCheckBox->setChecked(params.use_density);
36 }
37 
39  params.K = m_ui->kSpinBox->value();
40  params.T = m_ui->tSpinBox->value();
41  params.n_phi = m_ui->nPhiSpinBox->value();
42  params.n_rot = m_ui->nRotSpinBox->value();
43  params.tol_angle_rad = m_ui->tolAngleSpinBox->value() * DegreesToRadians;
44  params.k_density = m_ui->kDensitySpinBox->value();
45  params.use_density = m_ui->useDensityCheckBox->isChecked();
46 }
constexpr double M_PI
Pi.
Definition: CVConst.h:19
cmdLineReadable * params[]
qHoughNormalsDialog(QWidget *parent=nullptr)
Default constructor.
void setParameters(const Parameters &params)
void getParameters(Parameters &params)
float RadiansToDegrees(int radians)
Convert radians to degrees.
Definition: CVMath.h:71
float DegreesToRadians(int degrees)
Convert degrees to radians.
Definition: CVMath.h:98