geo/algorithm/intersects/
point.rsuse super::Intersects;
use crate::*;
impl<T, G> Intersects<G> for Point<T>
where
T: CoordNum,
Coord<T>: Intersects<G>,
{
fn intersects(&self, rhs: &G) -> bool {
self.0.intersects(rhs)
}
}
impl<T, G> Intersects<G> for MultiPoint<T>
where
T: CoordNum,
Point<T>: Intersects<G>,
{
fn intersects(&self, rhs: &G) -> bool {
self.iter().any(|p| p.intersects(rhs))
}
}
symmetric_intersects_impl!(Coord<T>, MultiPoint<T>);
symmetric_intersects_impl!(Line<T>, MultiPoint<T>);
symmetric_intersects_impl!(Triangle<T>, MultiPoint<T>);
symmetric_intersects_impl!(Polygon<T>, MultiPoint<T>);