Point Cloud Library (PCL)  1.11.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
List of all members | Public Types
pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT > Singleton Reference

Base class for the half-edge mesh. More...

#include <pcl/geometry/mesh_base.h>

+ Inheritance diagram for pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >:

Public Types

using Self = MeshBase< DerivedT, MeshTraitsT, MeshTagT >
 
using Ptr = shared_ptr< Self >
 
using ConstPtr = shared_ptr< const Self >
 
using Derived = DerivedT
 
using VertexData = typename MeshTraitsT::VertexData
 
using HalfEdgeData = typename MeshTraitsT::HalfEdgeData
 
using EdgeData = typename MeshTraitsT::EdgeData
 
using FaceData = typename MeshTraitsT::FaceData
 
using IsManifold = typename MeshTraitsT::IsManifold
 

Detailed Description

template<class DerivedT, class MeshTraitsT, class MeshTagT>
singleton pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >

Base class for the half-edge mesh.

Template Parameters
DerivedTHas to implement the method 'addFaceImpl'. Please have a look at pcl::geometry::TriangleMesh, pcl::geometry::QuadMesh and pcl::geometry::PolygonMesh.
MeshTraitsTPlease have a look at pcl::geometry::DefaultMeshTraits.
MeshTagTTag describing the type of the mesh, e.g. TriangleMeshTag, QuadMeshTag, PolygonMeshTag.
Author
Martin Saelzle
Todo:
Add documentation

Definition at line 100 of file mesh_base.h.

Member Typedef Documentation

template<class DerivedT, class MeshTraitsT, class MeshTagT>
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::ConstPtr = shared_ptr<const Self>

Definition at line 106 of file mesh_base.h.

template<class DerivedT, class MeshTraitsT, class MeshTagT>
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Derived = DerivedT

Definition at line 108 of file mesh_base.h.

template<class DerivedT, class MeshTraitsT, class MeshTagT>
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::EdgeData = typename MeshTraitsT::EdgeData

Definition at line 113 of file mesh_base.h.

template<class DerivedT, class MeshTraitsT, class MeshTagT>
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::FaceData = typename MeshTraitsT::FaceData

Definition at line 114 of file mesh_base.h.

template<class DerivedT, class MeshTraitsT, class MeshTagT>
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::HalfEdgeData = typename MeshTraitsT::HalfEdgeData

Definition at line 112 of file mesh_base.h.

template<class DerivedT, class MeshTraitsT, class MeshTagT>
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::IsManifold = typename MeshTraitsT::IsManifold

Definition at line 115 of file mesh_base.h.

template<class DerivedT, class MeshTraitsT, class MeshTagT>
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Ptr = shared_ptr<Self>

Definition at line 105 of file mesh_base.h.

template<class DerivedT, class MeshTraitsT, class MeshTagT>
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::Self = MeshBase <DerivedT, MeshTraitsT, MeshTagT>

Definition at line 104 of file mesh_base.h.

template<class DerivedT, class MeshTraitsT, class MeshTagT>
using pcl::geometry::MeshBase< DerivedT, MeshTraitsT, MeshTagT >::VertexData = typename MeshTraitsT::VertexData

Definition at line 111 of file mesh_base.h.


The documentation for this singleton was generated from the following file: