Skip to main content

conspire/geometry/mesh/tessellation/
mod.rs

1pub(super) mod base;
2pub(super) mod cut;
3pub(super) mod features;
4pub(super) mod from;
5pub(super) mod into;
6pub(super) mod read;
7pub(super) mod sdf;
8pub(super) mod trim;
9pub(super) mod write;
10
11use crate::{
12    geometry::{bvh::BoundingVolumeHierarchy, mesh::Mesh},
13    math::{Reference, TensorRank1Vec2D},
14    units::Dimensionless,
15};
16use features::Features;
17use std::cell::OnceCell;
18
19const D: usize = 3;
20
21type Normals = TensorRank1Vec2D<D, Reference, Dimensionless>;
22
23pub struct Tessellation {
24    mesh: Mesh<D>,
25    normals: Normals,
26    bvh: OnceCell<BoundingVolumeHierarchy<D>>,
27    features: OnceCell<Features>,
28}