40 #ifndef PCL_MESH_PROCESSING_H_ 41 #define PCL_MESH_PROCESSING_H_ 43 #include <pcl/pcl_base.h> 44 #include <pcl/point_cloud.h> 45 #include <pcl/PolygonMesh.h> 56 template <
typename Po
intInT,
typename Po
intOutT>
60 typedef boost::shared_ptr<CloudSurfaceProcessing<PointInT, PointOutT> >
Ptr;
61 typedef boost::shared_ptr<const CloudSurfaceProcessing<PointInT, PointOutT> >
ConstPtr;
97 typedef boost::shared_ptr<MeshProcessing>
Ptr;
98 typedef boost::shared_ptr<const MeshProcessing>
ConstPtr;
113 { input_mesh_ = input; }
120 {
return input_mesh_; }
151 #include "pcl/surface/impl/processing.hpp" virtual ~CloudSurfaceProcessing()
Empty destructor.
MeshProcessing()
Constructor.
MeshProcessing represents the base class for mesh processing algorithms.
This file defines compatibility wrappers for low level I/O functions.
boost::shared_ptr< MeshProcessing > Ptr
void setInputMesh(const pcl::PolygonMeshConstPtr &input)
Set the input mesh that we want to process.
CloudSurfaceProcessing represents the base class for algorithms that takes a point cloud as input and...
boost::shared_ptr< const CloudSurfaceProcessing< PointInT, PointOutT > > ConstPtr
bool initCompute()
This method should get called before starting the actual computation.
pcl::PolygonMeshConstPtr getInputMesh() const
Get the input mesh to be processed.
virtual std::string getClassName() const
Abstract class get name method.
bool deinitCompute()
This method should get called after finishing the actual computation.
PointCloud represents the base class in PCL for storing collections of 3D points. ...
PolygonMesh::ConstPtr PolygonMeshConstPtr
pcl::PolygonMeshConstPtr input_mesh_
Input polygonal mesh.
boost::shared_ptr< const MeshProcessing > ConstPtr
virtual void performProcessing(pcl::PointCloud< PointOutT > &output)=0
Abstract cloud processing method.
boost::shared_ptr< CloudSurfaceProcessing< PointInT, PointOutT > > Ptr
boost::shared_ptr< ::pcl::PolygonMesh const > PolygonMeshConstPtr
boost::shared_ptr< ::pcl::PolygonMesh const > ConstPtr
CloudSurfaceProcessing()
Constructor.
virtual void process(pcl::PointCloud< PointOutT > &output)
Process the input cloud and store the results.
virtual ~MeshProcessing()
Destructor.