pub trait Collide<T: Collider> {
    fn collide_with(&self, _other: &T) -> bool;
}
Expand description

The Collide trait is used to define collisions between two Colliders.

Required Methods

Checks if two Colliders intersect.

Returns a bool indicating whether a collision occured.

Examples
use moon_engine::Point;
use moon_engine::collider::{Collide, Circle};
let a = Point::new(0.0, 0.5);
let b = Circle::new_size(0.1);

let collision: bool = a.collide_with(&b);

Implementors

AABB and Point Collision

Circle and Point Collision

Point and Point Collsion

AABB and AABB Collison

Circle and AABB Collision

Point and AABB Collison

AABB and Circle Collision

Circle and Circle Collision

Point and Circle Collison