Point Cloud Library (PCL)
1.14.1-dev
|
PCL mesh smoothing based on the vtkLinearSubdivisionFilter, vtkLoopSubdivisionFilter, vtkButterflySubdivisionFilter depending on the selected MeshSubdivisionVTKFilterType algorithm from the VTK library. More...
#include <pcl/surface/vtk_smoothing/vtk_mesh_subdivision.h>
Public Types | |
enum | MeshSubdivisionVTKFilterType { LINEAR , LOOP , BUTTERFLY } |
Public Types inherited from pcl::MeshProcessing | |
using | Ptr = shared_ptr< MeshProcessing > |
using | ConstPtr = shared_ptr< const MeshProcessing > |
using | PolygonMeshConstPtr = PolygonMesh::ConstPtr |
Public Member Functions | |
MeshSubdivisionVTK () | |
Empty constructor. More... | |
void | setFilterType (MeshSubdivisionVTKFilterType type) |
Set the mesh subdivision filter type. More... | |
MeshSubdivisionVTKFilterType | getFilterType () |
Get the mesh subdivision filter type. More... | |
Public Member Functions inherited from pcl::MeshProcessing | |
MeshProcessing ()=default | |
Constructor. More... | |
virtual | ~MeshProcessing ()=default |
Destructor. More... | |
void | setInputMesh (const pcl::PolygonMeshConstPtr &input) |
Set the input mesh that we want to process. More... | |
pcl::PolygonMeshConstPtr | getInputMesh () const |
Get the input mesh to be processed. More... | |
void | process (pcl::PolygonMesh &output) |
Process the input surface mesh and store the results. More... | |
Protected Member Functions | |
void | performProcessing (pcl::PolygonMesh &output) override |
Abstract surface processing method. More... | |
Protected Member Functions inherited from pcl::MeshProcessing | |
virtual bool | initCompute () |
Initialize computation. More... | |
virtual void | deinitCompute () |
UnInitialize computation. More... | |
virtual std::string | getClassName () const |
Abstract class get name method. More... | |
Additional Inherited Members | |
Protected Attributes inherited from pcl::MeshProcessing | |
pcl::PolygonMeshConstPtr | input_mesh_ |
Input polygonal mesh. More... | |
PCL mesh smoothing based on the vtkLinearSubdivisionFilter, vtkLoopSubdivisionFilter, vtkButterflySubdivisionFilter depending on the selected MeshSubdivisionVTKFilterType algorithm from the VTK library.
Please check out the original documentation for more details on the inner workings of the algorithm Warning: This wrapper does two fairly computationally expensive conversions from the PCL PolygonMesh data structure to the vtkPolyData data structure and back.
Definition at line 52 of file vtk_mesh_subdivision.h.
Enumerator | |
---|---|
LINEAR | |
LOOP | |
BUTTERFLY |
Definition at line 58 of file vtk_mesh_subdivision.h.
pcl::MeshSubdivisionVTK::MeshSubdivisionVTK | ( | ) |
Empty constructor.
|
inline |
Get the mesh subdivision filter type.
Definition at line 72 of file vtk_mesh_subdivision.h.
|
overrideprotectedvirtual |
Abstract surface processing method.
Implements pcl::MeshProcessing.
|
inline |
Set the mesh subdivision filter type.
[in] | type | the filter type |
Definition at line 65 of file vtk_mesh_subdivision.h.