EBGeometry  1.0
EBGeometry_DCEL.hpp
Go to the documentation of this file.
1 /* EBGeometry
2  * Copyright © 2022 Robert Marskar
3  * Please refer to Copyright.txt and LICENSE in the EBGeometry root directory.
4  */
5 
12 #ifndef EBGeometry_DCEL
13 #define EBGeometry_DCEL
14 
16 
22 namespace DCEL {
23 
27  using DefaultMetaData = short;
28 
32  template <class T, class Meta = DefaultMetaData>
33  class VertexT;
34 
38  template <class T, class Meta = DefaultMetaData>
39  class EdgeT;
40 
44  template <class T, class Meta = DefaultMetaData>
45  class FaceT;
49  template <class T, class Meta = DefaultMetaData>
50  class MeshT;
51 
55  template <class T, class Meta = DefaultMetaData>
56  class EdgeIteratorT;
57 
61  enum class VertexNormalWeight
62  {
63  None,
64  Angle
65  };
66 
67 } // namespace DCEL
68 
70 
71 #endif
Edge iterator class.
Definition: EBGeometry_DCEL_Iterator.hpp:28
Edge class.
Definition: EBGeometry_DCEL_Edge.hpp:47
Face class.
Definition: EBGeometry_DCEL_Face.hpp:49
Mesh class.
Definition: EBGeometry_DCEL_Mesh.hpp:46
Vertex class.
Definition: EBGeometry_DCEL_Vertex.hpp:40
Namespace containing various double-connected edge list (DCEL) functionality.
VertexNormalWeight
Enum for putting some logic into how vertex normal weights are calculated.
Definition: EBGeometry_DCEL.hpp:62
short DefaultMetaData
Default meta-data type for the DCEL primitives.
Definition: EBGeometry_DCEL.hpp:27