General half-edge mesh that can store any polygon with a minimum number of vertices of 3. More...
#include <polygon_mesh.h>
General half-edge mesh that can store any polygon with a minimum number of vertices of 3.
MeshTraitsT | Please have a look at pcl::geometry::DefaultMeshTraits. |
Definition at line 59 of file polygon_mesh.h.
typedef pcl::geometry::MeshBase<PolygonMesh <MeshTraitsT>, MeshTraitsT, PolygonMeshTag> pcl::geometry::PolygonMesh< MeshTraitsT >::Base |
Definition at line 63 of file polygon_mesh.h.
typedef boost::shared_ptr<const Self> pcl::geometry::PolygonMesh< MeshTraitsT >::ConstPtr |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 67 of file polygon_mesh.h.
typedef Base::EdgeData pcl::geometry::PolygonMesh< MeshTraitsT >::EdgeData |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 71 of file polygon_mesh.h.
typedef Base::EdgeDataCloud pcl::geometry::PolygonMesh< MeshTraitsT >::EdgeDataCloud |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 83 of file polygon_mesh.h.
typedef Base::EdgeIndex pcl::geometry::PolygonMesh< MeshTraitsT >::EdgeIndex |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 89 of file polygon_mesh.h.
typedef Base::EdgeIndices pcl::geometry::PolygonMesh< MeshTraitsT >::EdgeIndices |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 94 of file polygon_mesh.h.
typedef Base::FaceAroundFaceCirculator pcl::geometry::PolygonMesh< MeshTraitsT >::FaceAroundFaceCirculator |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 105 of file polygon_mesh.h.
typedef Base::FaceAroundVertexCirculator pcl::geometry::PolygonMesh< MeshTraitsT >::FaceAroundVertexCirculator |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 101 of file polygon_mesh.h.
typedef Base::FaceData pcl::geometry::PolygonMesh< MeshTraitsT >::FaceData |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 72 of file polygon_mesh.h.
typedef Base::FaceDataCloud pcl::geometry::PolygonMesh< MeshTraitsT >::FaceDataCloud |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 84 of file polygon_mesh.h.
typedef Base::FaceIndex pcl::geometry::PolygonMesh< MeshTraitsT >::FaceIndex |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 90 of file polygon_mesh.h.
typedef Base::FaceIndices pcl::geometry::PolygonMesh< MeshTraitsT >::FaceIndices |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 95 of file polygon_mesh.h.
typedef Base::HalfEdgeData pcl::geometry::PolygonMesh< MeshTraitsT >::HalfEdgeData |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 70 of file polygon_mesh.h.
typedef Base::HalfEdgeDataCloud pcl::geometry::PolygonMesh< MeshTraitsT >::HalfEdgeDataCloud |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 82 of file polygon_mesh.h.
typedef Base::HalfEdgeIndex pcl::geometry::PolygonMesh< MeshTraitsT >::HalfEdgeIndex |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 88 of file polygon_mesh.h.
typedef Base::HalfEdgeIndices pcl::geometry::PolygonMesh< MeshTraitsT >::HalfEdgeIndices |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 93 of file polygon_mesh.h.
typedef Base::HasEdgeData pcl::geometry::PolygonMesh< MeshTraitsT >::HasEdgeData |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 78 of file polygon_mesh.h.
typedef Base::HasFaceData pcl::geometry::PolygonMesh< MeshTraitsT >::HasFaceData |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 79 of file polygon_mesh.h.
typedef Base::HasHalfEdgeData pcl::geometry::PolygonMesh< MeshTraitsT >::HasHalfEdgeData |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 77 of file polygon_mesh.h.
typedef Base::HasVertexData pcl::geometry::PolygonMesh< MeshTraitsT >::HasVertexData |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 76 of file polygon_mesh.h.
typedef Base::IncomingHalfEdgeAroundVertexCirculator pcl::geometry::PolygonMesh< MeshTraitsT >::IncomingHalfEdgeAroundVertexCirculator |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 100 of file polygon_mesh.h.
typedef Base::InnerHalfEdgeAroundFaceCirculator pcl::geometry::PolygonMesh< MeshTraitsT >::InnerHalfEdgeAroundFaceCirculator |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 103 of file polygon_mesh.h.
typedef Base::IsManifold pcl::geometry::PolygonMesh< MeshTraitsT >::IsManifold |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 73 of file polygon_mesh.h.
typedef Base::MeshTag pcl::geometry::PolygonMesh< MeshTraitsT >::MeshTag |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 74 of file polygon_mesh.h.
typedef Base::OuterHalfEdgeAroundFaceCirculator pcl::geometry::PolygonMesh< MeshTraitsT >::OuterHalfEdgeAroundFaceCirculator |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 104 of file polygon_mesh.h.
typedef Base::OutgoingHalfEdgeAroundVertexCirculator pcl::geometry::PolygonMesh< MeshTraitsT >::OutgoingHalfEdgeAroundVertexCirculator |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 99 of file polygon_mesh.h.
typedef boost::shared_ptr<Self> pcl::geometry::PolygonMesh< MeshTraitsT >::Ptr |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 66 of file polygon_mesh.h.
typedef PolygonMesh<MeshTraitsT> pcl::geometry::PolygonMesh< MeshTraitsT >::Self |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 65 of file polygon_mesh.h.
typedef Base::VertexAroundFaceCirculator pcl::geometry::PolygonMesh< MeshTraitsT >::VertexAroundFaceCirculator |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 102 of file polygon_mesh.h.
typedef Base::VertexAroundVertexCirculator pcl::geometry::PolygonMesh< MeshTraitsT >::VertexAroundVertexCirculator |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 98 of file polygon_mesh.h.
typedef Base::VertexData pcl::geometry::PolygonMesh< MeshTraitsT >::VertexData |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 69 of file polygon_mesh.h.
typedef Base::VertexDataCloud pcl::geometry::PolygonMesh< MeshTraitsT >::VertexDataCloud |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 81 of file polygon_mesh.h.
typedef Base::VertexIndex pcl::geometry::PolygonMesh< MeshTraitsT >::VertexIndex |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 87 of file polygon_mesh.h.
typedef Base::VertexIndices pcl::geometry::PolygonMesh< MeshTraitsT >::VertexIndices |
Reimplemented from pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, PolygonMeshTag >.
Definition at line 92 of file polygon_mesh.h.
pcl::geometry::PolygonMesh< MeshTraitsT >::PolygonMesh | ( | ) | [inline] |
Constructor.
Definition at line 108 of file polygon_mesh.h.
FaceIndex pcl::geometry::PolygonMesh< MeshTraitsT >::addFace | ( | const VertexIndex & | idx_v_0, |
const VertexIndex & | idx_v_1, | ||
const VertexIndex & | idx_v_2, | ||
const FaceData & | face_data = FaceData () , |
||
const EdgeData & | edge_data = EdgeData () , |
||
const HalfEdgeData & | half_edge_data = HalfEdgeData () |
||
) | [inline] |
Add a triangle to the mesh. Data is only added if it is associated with the elements. The last vertex is connected with the first one.
[in] | idx_v_0 | Index to the first vertex. |
[in] | idx_v_1 | Index to the second vertex. |
[in] | idx_v_2 | Index to the third vertex. |
[in] | face_data | Data that is set for the face. |
[in] | half_edge_data | Data that is set for all added half-edges. |
[in] | edge_data | Data that is set for all added edges. |
Definition at line 129 of file polygon_mesh.h.
FaceIndex pcl::geometry::PolygonMesh< MeshTraitsT >::addFace | ( | const VertexIndex & | idx_v_0, |
const VertexIndex & | idx_v_1, | ||
const VertexIndex & | idx_v_2, | ||
const VertexIndex & | idx_v_3, | ||
const FaceData & | face_data = FaceData () , |
||
const EdgeData & | edge_data = EdgeData () , |
||
const HalfEdgeData & | half_edge_data = HalfEdgeData () |
||
) | [inline] |
Add a quad to the mesh. Data is only added if it is associated with the elements. The last vertex is connected with the first one.
[in] | idx_v_0 | Index to the first vertex. |
[in] | idx_v_1 | Index to the second vertex. |
[in] | idx_v_2 | Index to the third vertex. |
[in] | idx_v_3 | Index to the fourth vertex. |
[in] | face_data | Data that is set for the face. |
[in] | half_edge_data | Data that is set for all added half-edges. |
[in] | edge_data | Data that is set for all added edges. |
Definition at line 155 of file polygon_mesh.h.
FaceIndex pcl::geometry::PolygonMesh< MeshTraitsT >::addFaceImpl | ( | const VertexIndices & | vertices, |
const FaceData & | face_data, | ||
const EdgeData & | edge_data, | ||
const HalfEdgeData & | half_edge_data | ||
) | [inline, private] |
addFace for the polygon mesh.
Definition at line 178 of file polygon_mesh.h.
friend class pcl::geometry::MeshBase< PolygonMesh< MeshTraitsT >, MeshTraitsT, pcl::geometry::PolygonMeshTag > [friend] |
Definition at line 174 of file polygon_mesh.h.
VertexIndices pcl::geometry::PolygonMesh< MeshTraitsT >::add_quad_ [private] |
Storage for adding a quad.
Definition at line 194 of file polygon_mesh.h.
VertexIndices pcl::geometry::PolygonMesh< MeshTraitsT >::add_triangle_ [private] |
Storage for adding a triangle.
Definition at line 191 of file polygon_mesh.h.