Trait parry2d::bounding_volume::BoundingVolume
source · [−]pub trait BoundingVolume {
fn center(&self) -> Point<Real>;
fn intersects(&self, _: &Self) -> bool;
fn contains(&self, _: &Self) -> bool;
fn merge(&mut self, _: &Self);
fn merged(&self, _: &Self) -> Self;
fn loosen(&mut self, _: Real);
fn loosened(&self, _: Real) -> Self;
fn tighten(&mut self, _: Real);
fn tightened(&self, _: Real) -> Self;
}
Expand description
Trait of bounding volumes.
Bounding volumes are coarse approximations of shapes. It usually have constant time intersection, inclusion test. Two bounding volume must also be mergeable into a bigger bounding volume.
Required Methods
Returns a point inside of this bounding volume. This is ideally its center.
fn intersects(&self, _: &Self) -> bool
fn intersects(&self, _: &Self) -> bool
Checks if this bounding volume intersect with another one.
Merges this bounding volume with another one. The merge is done in-place.