conspire/geometry/bvh/mod.rs
1mod base;
2mod from;
3mod node;
4mod primitive;
5mod ray;
6
7use crate::{geometry::bvh::node::Nodes, math::Scalar};
8
9pub struct BoundingVolumeHierarchy<const D: usize> {
10 items: Vec<usize>,
11 nodes: Nodes<D>,
12}
13
14#[derive(Clone, Debug, PartialEq)]
15pub struct Hit {
16 distance: Scalar,
17 index: usize,
18}
19
20impl Hit {
21 pub fn distance(&self) -> Scalar {
22 self.distance
23 }
24 pub fn index(&self) -> usize {
25 self.index
26 }
27}