Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
pcl::MeshProcessing Class Reference

MeshProcessing represents the base class for mesh processing algorithms. More...

#include <processing.h>

Inheritance diagram for pcl::MeshProcessing:
Inheritance graph
[legend]

List of all members.

Public Types

typedef boost::shared_ptr
< const MeshProcessing
ConstPtr
typedef PolygonMesh::ConstPtr PolygonMeshConstPtr
typedef boost::shared_ptr
< MeshProcessing
Ptr

Public Member Functions

pcl::PolygonMeshConstPtr getInputMesh () const
 Get the input mesh to be processed.
 MeshProcessing ()
 Constructor.
void process (pcl::PolygonMesh &output)
 Process the input surface mesh and store the results.
void setInputMesh (const pcl::PolygonMeshConstPtr &input)
 Set the input mesh that we want to process.
virtual ~MeshProcessing ()
 Destructor.

Protected Member Functions

virtual void deinitCompute ()
 UnInitialize computation. Must be called after processing ends.
virtual std::string getClassName () const
 Abstract class get name method.
virtual bool initCompute ()
 Initialize computation. Must be called before processing starts.
virtual void performProcessing (pcl::PolygonMesh &output)=0
 Abstract surface processing method.

Protected Attributes

pcl::PolygonMeshConstPtr input_mesh_
 Input polygonal mesh.

Detailed Description

MeshProcessing represents the base class for mesh processing algorithms.

Author:
Alexandru E. Ichim

Definition at line 94 of file processing.h.


Member Typedef Documentation

typedef boost::shared_ptr<const MeshProcessing> pcl::MeshProcessing::ConstPtr

Reimplemented in pcl::EarClipping.

Definition at line 98 of file processing.h.

Definition at line 100 of file processing.h.

typedef boost::shared_ptr<MeshProcessing> pcl::MeshProcessing::Ptr

Reimplemented in pcl::EarClipping.

Definition at line 97 of file processing.h.


Constructor & Destructor Documentation

Constructor.

Definition at line 103 of file processing.h.

virtual pcl::MeshProcessing::~MeshProcessing ( ) [inline, virtual]

Destructor.

Definition at line 106 of file processing.h.


Member Function Documentation

void pcl::MeshProcessing::deinitCompute ( ) [protected, virtual]

UnInitialize computation. Must be called after processing ends.

Definition at line 54 of file processing.cpp.

virtual std::string pcl::MeshProcessing::getClassName ( ) const [inline, protected, virtual]

Abstract class get name method.

Definition at line 143 of file processing.h.

Get the input mesh to be processed.

Returns:
the mesh

Definition at line 119 of file processing.h.

bool pcl::MeshProcessing::initCompute ( ) [protected, virtual]

Initialize computation. Must be called before processing starts.

Reimplemented in pcl::EarClipping.

Definition at line 44 of file processing.cpp.

virtual void pcl::MeshProcessing::performProcessing ( pcl::PolygonMesh output) [protected, pure virtual]

Process the input surface mesh and store the results.

Parameters:
[out]outputthe resultant processed surface model

NOTE: usually the number of triangles is around twice the number of vertices

Definition at line 61 of file processing.cpp.

Set the input mesh that we want to process.

Parameters:
[in]inputthe input polygonal mesh

Definition at line 112 of file processing.h.


Member Data Documentation

Input polygonal mesh.

Definition at line 147 of file processing.h.


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


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:42:15