ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
NurbsSurfaceReconstruction Class Reference

Greedy Triangulation. More...

#include <NurbsSurfaceReconstruction.h>

Inheritance diagram for NurbsSurfaceReconstruction:
Collaboration diagram for NurbsSurfaceReconstruction:

Public Member Functions

 NurbsSurfaceReconstruction ()
 
virtual ~NurbsSurfaceReconstruction ()
 
virtual int compute ()
 Performs the actual filter job. More...
 
- Public Member Functions inherited from BasePclModule
 BasePclModule (PclModuleDescription desc=PclModuleDescription(), ccPluginInterface *parent_plugin=0)
 Default constructor. More...
 
QAction * getAction ()
 Get the action associated with the button used in menu and toolbar creation. More...
 
QString getStatusTip () const
 Returns the status tip. More...
 
QString getModuleName () const
 Returns the name of the filter. More...
 
QString getEntryName () const
 Returns the entry name. More...
 
QIcon getIcon () const
 Returns the icon associated with the button. More...
 
void setShowProgressBar (bool status)
 Sets whether to show a progressbar while computing or not. More...
 
std::vector< std::string > getSelectedAvailableScalarFields ()
 
ccPointCloudgetSelectedEntityAsCCPointCloud () const
 Returns the first selected entity as a ccPointCloud. More...
 
ccHObjectgetSelectedEntityAsCCHObject () const
 Returns the first selected entity as a ccHObject. More...
 
ccHObject::Container getSelectedThatHaveMetaData (const QString key) const
 Get selected object that also have the provided metadata key. More...
 
void getAllEntitiesOfType (CV_CLASS_ENUM type, ccHObject::Container &entities)
 Returns all the objects in db tree of type "type". More...
 
void getAllEntitiesThatHaveMetaData (QString key, ccHObject::Container &entities)
 
void getSelectedEntitiesThatAreCCPointCloud (ccHObject::Container &entities)
 get all entities that are selected and that also are cc_point_cloud More...
 
void getSelectedEntitiesThatAre (CV_CLASS_ENUM kind, ccHObject::Container &entities)
 
int hasSelectedRGB ()
 Returns 1 if the first selected entity has RGB info. More...
 
int hasSelectedScalarField ()
 Returns 1 if the first selected entity has at least one scalar field. More...
 
int hasSelectedScalarField (std::string field_name)
 
int isFirstSelectedCcPointCloud ()
 Returns 1 if the first selected object is a ccPointCloud. More...
 
virtual void updateSelectedEntities (const ccHObject::Container &selectedEntities)
 Updates the internal copy of selected entities. More...
 
void setMainAppInterface (ecvMainAppInterface *app)
 Sets associated CC application interface (to access DB) More...
 
ecvMainAppInterfacegetMainAppInterface ()
 
ccPluginInterfacegetParentPlugin () const
 Returns the associated parent plugin interface. More...
 

Protected Member Functions

virtual int checkSelected ()
 Checks if current selection is compliant with the filter. More...
 
virtual int openInputDialog ()
 
virtual void getParametersFromDialog ()
 Collects parameters from the filter dialog (if openDialog is successful) More...
 
virtual int checkParameters ()
 
virtual QString getErrorMessage (int errorCode)
 Returns the error message corresponding to a given error code. More...
 
- Protected Member Functions inherited from BasePclModule
virtual int openOutputDialog ()
 
virtual int start ()
 Starts computation. More...
 
virtual void initAction ()
 Initializes the corresponding action. More...
 
void throwError (int errCode)
 

Protected Attributes

NurbsSurfaceDlgm_dialog
 
bool m_useVoxelGrid
 
int m_order
 
int m_meshResolution
 
int m_curveResolution
 
int m_refinements
 
int m_iterations
 
bool m_twoDim
 
bool m_fitBSplineCurve
 
float m_interiorSmoothness
 
float m_interiorWeight
 
float m_boundarySmoothness
 
float m_boundaryWeight
 
- Protected Attributes inherited from BasePclModule
QAction * m_action
 Forces the Ui to be updated. More...
 
ccHObject::Container m_selected
 Pointer to the main window. More...
 
PclModuleDescription m_desc
 Associated dialog. More...
 
ecvMainAppInterfacem_app
 Associated application interface. More...
 
ccPluginInterfacem_parent_plugin
 associated parent plugin of the filter More...
 
bool m_show_progress
 Do we want to show a progress bar when the filter works? More...
 

Additional Inherited Members

- Signals inherited from BasePclModule
void entityHasChanged (ccHObject *)
 Signal emitted when an entity is (visually) modified. More...
 
void newEntity (ccHObject *)
 Signal emitted when a new entity is created by the filter. More...
 
void newErrorMessage (QString)
 Signal emitted when a new error message is produced. More...
 
- Protected Slots inherited from BasePclModule
int performAction ()
 Returns is called when the dialog window is accepted. More...
 

Detailed Description

Greedy Triangulation.

Definition at line 18 of file NurbsSurfaceReconstruction.h.

Constructor & Destructor Documentation

◆ NurbsSurfaceReconstruction()

NurbsSurfaceReconstruction::NurbsSurfaceReconstruction ( )

Definition at line 31 of file NurbsSurfaceReconstruction.cpp.

◆ ~NurbsSurfaceReconstruction()

NurbsSurfaceReconstruction::~NurbsSurfaceReconstruction ( )
virtual

Definition at line 51 of file NurbsSurfaceReconstruction.cpp.

References m_dialog.

Member Function Documentation

◆ checkParameters()

int NurbsSurfaceReconstruction::checkParameters ( )
protectedvirtual

Checks that the parameters retrieved by getParametersFromDialog are valid Automatically called by performAction. Does nothing by default. Must be overridden if necessary.

Returns
1 if parameters are valid (error code otherwise)

Reimplemented from BasePclModule.

Definition at line 95 of file NurbsSurfaceReconstruction.cpp.

◆ checkSelected()

int NurbsSurfaceReconstruction::checkSelected ( )
protectedvirtual

Checks if current selection is compliant with the filter.

If not, an error is returned and computation stops. By default, baseclass method simply checks that selection is composed of one and only one ccPointCloud. This method should be overridden if necessary.

Returns
1 if selection is compliant (error code otherwise)

Reimplemented from BasePclModule.

Definition at line 56 of file NurbsSurfaceReconstruction.cpp.

References BasePclModule::isFirstSelectedCcPointCloud().

◆ compute()

◆ getErrorMessage()

QString NurbsSurfaceReconstruction::getErrorMessage ( int  errorCode)
protectedvirtual

Returns the error message corresponding to a given error code.

Each filter have a set of possible error message to be used given bt getFilterErrorMessage() Baseclass implementation provides some generic messages.

Note
These messages can be replaced by re-implementing this method and handling the same codes BEFORE calling the baseclass method

Reimplemented from BasePclModule.

Definition at line 200 of file NurbsSurfaceReconstruction.cpp.

References BasePclModule::getErrorMessage().

◆ getParametersFromDialog()

void NurbsSurfaceReconstruction::getParametersFromDialog ( )
protectedvirtual

Collects parameters from the filter dialog (if openDialog is successful)

Automatically called by performAction. Does nothing by default. Must be overridden if necessary.

Reimplemented from BasePclModule.

Definition at line 74 of file NurbsSurfaceReconstruction.cpp.

References m_boundarySmoothness, m_boundaryWeight, m_curveResolution, m_dialog, m_fitBSplineCurve, m_interiorSmoothness, m_interiorWeight, m_iterations, m_meshResolution, m_order, m_refinements, m_twoDim, and m_useVoxelGrid.

◆ openInputDialog()

int NurbsSurfaceReconstruction::openInputDialog ( )
protectedvirtual

Opens the input dialog window. Where the user can supply parameters for the computation Automatically called by performAction. Does nothing by default. Must be overridden if a dialog must be displayed.

Returns
1 if dialog has been successfully executed, 0 if canceled, negative error code otherwise

Reimplemented from BasePclModule.

Definition at line 64 of file NurbsSurfaceReconstruction.cpp.

References ecvMainAppInterface::getActiveWindow(), BasePclModule::m_app, and m_dialog.

Member Data Documentation

◆ m_boundarySmoothness

float NurbsSurfaceReconstruction::m_boundarySmoothness
protected

Definition at line 47 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_boundaryWeight

float NurbsSurfaceReconstruction::m_boundaryWeight
protected

Definition at line 48 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_curveResolution

int NurbsSurfaceReconstruction::m_curveResolution
protected

Definition at line 39 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_dialog

NurbsSurfaceDlg* NurbsSurfaceReconstruction::m_dialog
protected

◆ m_fitBSplineCurve

bool NurbsSurfaceReconstruction::m_fitBSplineCurve
protected

Definition at line 43 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_interiorSmoothness

float NurbsSurfaceReconstruction::m_interiorSmoothness
protected

Definition at line 45 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_interiorWeight

float NurbsSurfaceReconstruction::m_interiorWeight
protected

Definition at line 46 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_iterations

int NurbsSurfaceReconstruction::m_iterations
protected

Definition at line 41 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_meshResolution

int NurbsSurfaceReconstruction::m_meshResolution
protected

Definition at line 38 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_order

int NurbsSurfaceReconstruction::m_order
protected

Definition at line 37 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_refinements

int NurbsSurfaceReconstruction::m_refinements
protected

Definition at line 40 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_twoDim

bool NurbsSurfaceReconstruction::m_twoDim
protected

Definition at line 42 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().

◆ m_useVoxelGrid

bool NurbsSurfaceReconstruction::m_useVoxelGrid
protected

Definition at line 35 of file NurbsSurfaceReconstruction.h.

Referenced by compute(), and getParametersFromDialog().


The documentation for this class was generated from the following files: