1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use super::Intersects; use crate::*; impl<T, G> Intersects<G> for Triangle<T> where T: CoordinateType, Polygon<T>: Intersects<G>, { fn intersects(&self, rhs: &G) -> bool { self.clone().to_polygon().intersects(rhs) } } symmetric_intersects_impl!(Coordinate<T>, Triangle<T>); symmetric_intersects_impl!(Line<T>, Triangle<T>); symmetric_intersects_impl!(Rect<T>, Triangle<T>); symmetric_intersects_impl!(Polygon<T>, Triangle<T>);