conspire 0.7.1

The Rust interface to conspire.
Documentation
#[cfg(test)]
mod test;

use crate::geometry::{
    bvh::primitive::{Primitive, Primitives},
    mesh::Mesh,
};

impl<const D: usize> From<&Mesh<D>> for Primitives<D> {
    fn from(mesh: &Mesh<D>) -> Self {
        mesh.bounding_boxes_and_centroids()
            .enumerate()
            .map(|(index, (bounding_box, centroid))| Primitive {
                bounding_box,
                centroid,
                index,
            })
            .collect()
    }
}