ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
PoissonReconstruction.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 "BasePclModule.h"
11 
12 // Qt
13 #include <QString>
14 
16 
19 public:
21  virtual ~PoissonReconstruction();
22 
23  // inherited from BasePclModule
24  virtual int compute();
25 
26 protected:
27  // inherited from BasePclModule
28  virtual int checkSelected();
29  virtual int openInputDialog();
30  virtual void getParametersFromDialog();
31  virtual int checkParameters();
32  virtual QString getErrorMessage(int errorCode);
33 
35  int m_degree;
39  float m_scale;
41 
45 
48  bool m_useKnn;
49 };
Base abstract class for each implemented PCL filter.
Definition: BasePclModule.h:53
Poisson Reconstruction.
virtual int compute()
Performs the actual filter job.
PoissonReconstructionDlg * m_dialog
virtual int checkSelected()
Checks if current selection is compliant with the filter.
virtual void getParametersFromDialog()
Collects parameters from the filter dialog (if openDialog is successful)
virtual QString getErrorMessage(int errorCode)
Returns the error message corresponding to a given error code.