EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
Loading...
Searching...
No Matches
EBGeometry_DCEL.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2022 Robert Marskar <robert.marskar@sintef.no>
2//
3// SPDX-License-Identifier: GPL-3.0-or-later
4
11#ifndef EBGEOMETRY_DCEL_HPP
12#define EBGEOMETRY_DCEL_HPP
13
14namespace EBGeometry {
15
23namespace DCEL {
24
29
35template <class T, class Meta = DefaultMetaData>
36class VertexT;
37
43template <class T, class Meta = DefaultMetaData>
44class EdgeT;
45
51template <class T, class Meta = DefaultMetaData>
52class FaceT;
53
59template <class T, class Meta = DefaultMetaData>
60class MeshT;
61
67template <class T, class Meta = DefaultMetaData>
68class EdgeIteratorT;
69
74{
75 None,
76 Angle,
77};
78
79} // namespace DCEL
80
81} // namespace EBGeometry
82
83#endif
Half-edge iterator class for navigating the half edge mesh.
Definition EBGeometry_DCEL_Iterator.hpp:42
Half-edge class for navigating a DCEL mesh.
Definition EBGeometry_DCEL_Edge.hpp:51
Face class for navigating a DCEL mesh.
Definition EBGeometry_DCEL_Face.hpp:54
DCEL mesh class - stores a doubly-connected edge mesh.
Definition EBGeometry_DCEL_Mesh.hpp:50
Vertex class for navigating a DCEL mesh.
Definition EBGeometry_DCEL_Vertex.hpp:43
Three-dimensional vector class with arithmetic operators.
Definition EBGeometry_Vec.hpp:225
VertexNormalWeight
Various supported vertex normal vector calculation methods.
Definition EBGeometry_DCEL.hpp:74
@ Angle
Angle-weighted pseudonormal (Baerentzen and Aanes, DOI: 10.1109/TVCG.2005.49).
@ None
Unweighted average of the normals of the faces incident to the vertex.
Namespace containing all of EBGeometry's functionality.
Definition EBGeometry_AnalyticDistanceFunctions.hpp:31