Go to the documentation of this file.
35 #ifndef LVR2_GEOMETRY_HALFEDGE_H_
36 #define LVR2_GEOMETRY_HALFEDGE_H_
98 template <
typename BaseVecT>
105 os <<
"HE" << h.
idx();
128 struct hash<
lvr2::HalfEdgeHandle> {
131 return std::hash<lvr2::Index>()(h.
idx());
Handle to access half edges of the HEM.
VertexHandle target
The vertex this edge points to.
Interface for all kinds of handles. Handles are basically a key to refer to something.
size_t operator()(const lvr2::HalfEdgeHandle &h) const
std::ostream & operator<<(std::ostream &os, const BaseVector< T > &v)
NonOptionalT unwrap() const
Extracts the handle. If this doesn't hold a handle (is "None"), this method panics.
Handle to access edges of the mesh.
Base class for optional handles (handles that can be "null" or "None").
Semantically equivalent to boost::optional<FaceHandle>
Semantically equivalent to boost::optional<HalfEdgeHandle>
Handle to access vertices of the mesh.
HalfEdgeHandle twin
The twin edge.
HalfEdge()
Initializes all fields with dummy values (unsafe, thus private).
OptionalHalfEdgeHandle(EdgeHandle eH)
static HalfEdgeHandle oneHalfOf(EdgeHandle eH)
Half-edge data structure implementing the BaseMesh interface.
lvr2
Author(s): Thomas Wiemann
, Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Wed Mar 2 2022 00:37:23