Trait gecl::Collision

source ·
pub trait Collision<T> {
    // Required methods
    fn is_crossing(&self, rhs: &T) -> bool;
    fn contains(&self, v: &T) -> bool;
}

Required Methods§

source

fn is_crossing(&self, rhs: &T) -> bool

source

fn contains(&self, v: &T) -> bool

Implementors§

source§

impl<T> Collision<Circle<T>> for Circle<T>where T: Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + PartialOrd + Copy,

source§

impl<T> Collision<Circle<T>> for Point<T>where T: Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + PartialOrd + Copy,

source§

impl<T> Collision<Circle<T>> for Rect<T>where T: Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + PartialOrd + Copy,

source§

impl<T> Collision<Point<T>> for Circle<T>where T: Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + PartialOrd + Copy,

source§

impl<T> Collision<Point<T>> for Rect<T>where T: Add<T, Output = T> + PartialOrd + Copy,

source§

impl<T> Collision<Rect<T>> for Circle<T>where T: Add<T, Output = T> + Sub<T, Output = T> + Mul<T, Output = T> + PartialOrd + Copy,

source§

impl<T> Collision<Rect<T>> for Point<T>where T: Add<T, Output = T> + PartialOrd + Copy,

source§

impl<T> Collision<Rect<T>> for Rect<T>where T: Add<T, Output = T> + PartialOrd + Copy,