conspire 0.7.1

The Rust interface to conspire.
Documentation
use crate::geometry::{
    Coordinate,
    bbox::{
        BoundingBox,
        test::{BBOX_1, BBOX_1U2, BBOX_2, D},
    },
    bvh::primitive::Primitive,
};

const PRIMITIVE_1: Primitive<D> = Primitive {
    bounding_box: BBOX_1,
    centroid: Coordinate::const_from([0.5, 0.5, 0.5]),
    index: 1,
};

const PRIMITIVE_2: Primitive<D> = Primitive {
    bounding_box: BBOX_2,
    centroid: Coordinate::const_from([1.5, 1.5, 1.5]),
    index: 2,
};

#[test]
fn primitives_slice_into_bounding_box() {
    let primitives = vec![PRIMITIVE_1, PRIMITIVE_2];
    let bbox = BoundingBox::from(primitives.as_slice());
    assert_eq!(bbox, BBOX_1U2)
}