43#include <pcl/geometry/mesh_indices.h>
47template <
class DerivedT,
class MeshTraitsT,
class MeshTagT>
74 : idx_outgoing_half_edge_(idx_outgoing_half_edge)
81 template <
class DerivedT,
class MeshTraitsT,
class MeshTagT>
84 template <
class MeshT>
119 explicit HalfEdge(
const VertexIndex& idx_terminating_vertex = VertexIndex(),
120 const HalfEdgeIndex& idx_next_half_edge = HalfEdgeIndex(),
121 const HalfEdgeIndex& idx_prev_half_edge = HalfEdgeIndex(),
122 const FaceIndex& idx_face = FaceIndex())
123 : idx_terminating_vertex_(idx_terminating_vertex)
124 , idx_next_half_edge_(idx_next_half_edge)
125 , idx_prev_half_edge_(idx_prev_half_edge)
126 , idx_face_(idx_face)
131 VertexIndex idx_terminating_vertex_;
134 HalfEdgeIndex idx_next_half_edge_;
137 HalfEdgeIndex idx_prev_half_edge_;
143 template <
class DerivedT,
class MeshTraitsT,
class MeshTagT>
146 template <
class MeshT>
170 explicit Face(
const HalfEdgeIndex& idx_inner_half_edge = HalfEdgeIndex())
171 : idx_inner_half_edge_(idx_inner_half_edge)
176 HalfEdgeIndex idx_inner_half_edge_;
178 template <
class DerivedT,
class MeshTraitsT,
class MeshTagT>
181 template <
class MeshT>
Base class for the half-edge mesh.
Read / write the half-edge mesh from / to a file.
A vertex is a node in the mesh.