1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//! TDS-level facet-incidence analysis trait.
use crate;
/// Trait for TDS-level facet-incidence queries.
///
/// The triangulation data structure can classify facet multiplicity: a facet is
/// incident to one or two D-simplices. That is deliberately weaker than manifold
/// boundary semantics. A one-sided facet can be a Euclidean boundary facet, but
/// in a periodic quotient triangulation it can also be a closed
/// self-identification. Public owner-level callers can inspect raw incidence
/// through [`Triangulation::facet_incidence_index`] or
/// [`DelaunayTriangulation::facet_incidence_index`] and
/// [`FacetIncidenceView::is_one_sided`]. Use
/// [`Triangulation::boundary_facets`] or
/// [`DelaunayTriangulation::boundary_facets`] for topology-aware boundary
/// queries.
///
/// [`Triangulation::facet_incidence_index`]: crate::Triangulation::facet_incidence_index
/// [`DelaunayTriangulation::facet_incidence_index`]: crate::DelaunayTriangulation::facet_incidence_index
/// [`FacetIncidenceView::is_one_sided`]: crate::tds::FacetIncidenceView::is_one_sided
/// [`Triangulation::boundary_facets`]: crate::Triangulation::boundary_facets
/// [`DelaunayTriangulation::boundary_facets`]: crate::DelaunayTriangulation::boundary_facets