12 lines
338 B
Rust
12 lines
338 B
Rust
use crate::aabb::Bounded;
|
|
use crate::ray::Ray;
|
|
|
|
/// The trait for any object to be used in the [`BVH`].
|
|
///
|
|
/// [`BVH`]: struct.BVH.html
|
|
pub trait Intersected: Bounded {
|
|
/// Return None if there is no intersection, or the distance along the ray to the closest
|
|
/// intersection
|
|
fn intersect(&self, ray: &Ray) -> Option<f32>;
|
|
}
|