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: CoordNum,
    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>);