Skip to main content

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}