OpenABF 2.1.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::Edge Struct Reference

Edge type More...

#include <OpenABF/OpenABF.hpp>

Inheritance diagram for OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::Edge:
[legend]
Collaboration diagram for OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::Edge:
[legend]

Public Member Functions

 Edge (const Edge &rhs)
 Copy-construct inherited traits.
 
auto is_boundary () const -> bool
 Returns if edge is on mesh boundary.
 
auto magnitude () const -> T
 Edge length.
 

Static Public Member Functions

template<typename... Args>
static auto New (Args &&... args) -> EdgePtr
 Construct a new Edge pointer.
 

Public Attributes

EdgePtr pair
 This edge's adjacent half-edge.
 
EdgePtr next
 The next edge in this edge's face.
 
EdgePtr prev
 The previous edge in this edge's face.
 
VertPtr vertex
 The edge's vertex.
 
FacePtr face
 The face containing this edge.
 
std::size_t idx {0}
 Insertion index among all edges (including boundary)
 
std::optional< std::size_t > idxI
 Insertion index among all face edges (excluding boundary)
 
HalfEdgeMeshmesh {nullptr}
 Mesh to which this edge belongs.
 

Detailed Description

template<typename T, std::size_t Dim = 3, typename VertexTraits = traits::DefaultVertexTraits<T>, typename EdgeTraits = traits::DefaultEdgeTraits<T>, typename FaceTraits = traits::DefaultFaceTraits<T>>
struct OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::Edge

Edge type

Member Data Documentation

◆ next

template<typename T , std::size_t Dim = 3, typename VertexTraits = traits::DefaultVertexTraits<T>, typename EdgeTraits = traits::DefaultEdgeTraits<T>, typename FaceTraits = traits::DefaultFaceTraits<T>>
EdgePtr OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::Edge::next

The next edge in this edge's face.

If the edge is not assigned to a face, the next edge along the boundary.

◆ prev

template<typename T , std::size_t Dim = 3, typename VertexTraits = traits::DefaultVertexTraits<T>, typename EdgeTraits = traits::DefaultEdgeTraits<T>, typename FaceTraits = traits::DefaultFaceTraits<T>>
EdgePtr OpenABF::HalfEdgeMesh< T, Dim, VertexTraits, EdgeTraits, FaceTraits >::Edge::prev

The previous edge in this edge's face.

If the edge is not assigned to a face, the previous edge along the boundary.