euv_engine/raytracing/enum.rs
1use super::*;
2
3/// Identifies the geometric shape of a ray-tracing [`Occluder`].
4#[derive(Clone, Copy, Debug, Default, PartialEq)]
5pub enum OccluderKind {
6 /// A sphere centered at `center` with radius stored in `extent.x`.
7 #[default]
8 Sphere,
9 /// An axis-aligned bounding box with min corner `center` and max corner
10 /// `extent`.
11 Aabb,
12 /// A triangle whose three vertices are stored in the occluder's
13 /// `vertices` array; `center` and `extent` are unused.
14 Triangle,
15}