conspire/geometry/bbox/from/
mod.rs1#[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}