Skip to main content

conspire/geometry/bbox/from/
mod.rs

1#[cfg(test)]
2mod test;
3
4use crate::geometry::{CoordinateList, Coordinates, CoordinatesRef, bbox::BoundingBox};
5
6impl<const D: usize> From<Coordinates<D>> for BoundingBox<D> {
7    fn from(coordinates: Coordinates<D>) -> Self {
8        let [minimum, maximum] = coordinates.bounding_box().into();
9        Self { minimum, maximum }
10    }
11}
12
13impl<'a, const D: usize> From<CoordinatesRef<'a, D>> for BoundingBox<D> {
14    fn from(coordinates: CoordinatesRef<'a, D>) -> Self {
15        let [minimum, maximum] = coordinates.bounding_box().into();
16        Self { minimum, maximum }
17    }
18}
19
20impl<const D: usize, const N: usize> From<CoordinateList<D, N>> for BoundingBox<D> {
21    fn from(coordinates: CoordinateList<D, N>) -> Self {
22        let [minimum, maximum] = coordinates.bounding_box().into();
23        Self { minimum, maximum }
24    }
25}