Trait parry3d::bounding_volume::BoundingVolume
source · pub trait BoundingVolume {
// Required methods
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§
sourcefn center(&self) -> Point<Real>
fn center(&self) -> Point<Real>
Returns a point inside of this bounding volume. This is ideally its center.
sourcefn intersects(&self, _: &Self) -> bool
fn intersects(&self, _: &Self) -> bool
Checks if this bounding volume intersect with another one.
Object Safety§
This trait is not object safe.