EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
Loading...
Searching...
No Matches
Source
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
14
namespace
EBGeometry
{
15
23
namespace
DCEL {
24
28
using
DefaultMetaData
=
short
;
29
35
template
<
class
T,
class
Meta = DefaultMetaData>
36
class
VertexT
;
37
43
template
<
class
T,
class
Meta = DefaultMetaData>
44
class
EdgeT
;
45
51
template
<
class
T,
class
Meta = DefaultMetaData>
52
class
FaceT
;
53
59
template
<
class
T,
class
Meta = DefaultMetaData>
60
class
MeshT
;
61
67
template
<
class
T,
class
Meta = DefaultMetaData>
68
class
EdgeIteratorT
;
69
73
enum class
VertexNormalWeight
74
{
75
None
,
76
Angle
,
77
};
78
79
}
// namespace DCEL
80
81
}
// namespace EBGeometry
82
83
#endif
EBGeometry::DCEL::EdgeIteratorT
Half-edge iterator class for navigating the half edge mesh.
Definition
EBGeometry_DCEL_Iterator.hpp:42
EBGeometry::DCEL::EdgeT
Half-edge class for navigating a DCEL mesh.
Definition
EBGeometry_DCEL_Edge.hpp:51
EBGeometry::DCEL::FaceT
Face class for navigating a DCEL mesh.
Definition
EBGeometry_DCEL_Face.hpp:54
EBGeometry::DCEL::MeshT
DCEL mesh class - stores a doubly-connected edge mesh.
Definition
EBGeometry_DCEL_Mesh.hpp:50
EBGeometry::DCEL::VertexT
Vertex class for navigating a DCEL mesh.
Definition
EBGeometry_DCEL_Vertex.hpp:43
EBGeometry::Vec3T
Three-dimensional vector class with arithmetic operators.
Definition
EBGeometry_Vec.hpp:225
EBGeometry::DCEL::VertexNormalWeight
VertexNormalWeight
Various supported vertex normal vector calculation methods.
Definition
EBGeometry_DCEL.hpp:74
EBGeometry::DCEL::VertexNormalWeight::Angle
@ Angle
Angle-weighted pseudonormal (Baerentzen and Aanes, DOI: 10.1109/TVCG.2005.49).
EBGeometry::DCEL::VertexNormalWeight::None
@ None
Unweighted average of the normals of the faces incident to the vertex.
EBGeometry
Namespace containing all of EBGeometry's functionality.
Definition
EBGeometry_AnalyticDistanceFunctions.hpp:31
Generated by
1.9.8