42 #include <pcl/pcl_base.h>
43 #include <pcl/point_cloud.h>
44 #include <pcl/PolygonMesh.h>
55 template <
typename Po
intInT,
typename Po
intOutT>
59 typedef shared_ptr<CloudSurfaceProcessing<PointInT, PointOutT> >
Ptr;
60 typedef shared_ptr<const CloudSurfaceProcessing<PointInT, PointOutT> >
ConstPtr;
96 using Ptr = shared_ptr<MeshProcessing>;
97 using ConstPtr = shared_ptr<const MeshProcessing>;
112 { input_mesh_ = input; }
119 {
return input_mesh_; }
150 #include "pcl/surface/impl/processing.hpp"
shared_ptr< const MeshProcessing > ConstPtr
MeshProcessing()
Constructor.
MeshProcessing represents the base class for mesh processing algorithms.
void setInputMesh(const pcl::PolygonMeshConstPtr &input)
Set the input mesh that we want to process.
PolygonMesh::ConstPtr PolygonMeshConstPtr
CloudSurfaceProcessing represents the base class for algorithms that takes a point cloud as input and...
shared_ptr< const CloudSurfaceProcessing< PointInT, PointOutT > > ConstPtr
shared_ptr< const ::pcl::PolygonMesh > ConstPtr
pcl::PolygonMeshConstPtr getInputMesh() const
Get the input mesh to be processed.
shared_ptr< CloudSurfaceProcessing< PointInT, PointOutT > > Ptr
PolygonMesh::ConstPtr PolygonMeshConstPtr
pcl::PolygonMeshConstPtr input_mesh_
Input polygonal mesh.
virtual std::string getClassName() const
Abstract class get name method.
virtual void performProcessing(pcl::PointCloud< PointOutT > &output)=0
Abstract cloud processing method.
CloudSurfaceProcessing()
Constructor.
shared_ptr< MeshProcessing > Ptr
virtual void process(pcl::PointCloud< PointOutT > &output)
Process the input cloud and store the results.
~CloudSurfaceProcessing()
Empty destructor.
virtual ~MeshProcessing()
Destructor.