[−][src]Trait ncollide3d::bounding_volume::BoundingVolume
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
fn center(&self) -> Point<N>
Returns a point inside of this bounding volume. This is ideally its center.
fn intersects(&self, _: &Self) -> bool
Checks if this bounding volume intersect with another one.
fn contains(&self, _: &Self) -> bool
Checks if this bounding volume contains another one.
fn merge(&mut self, _: &Self)
Merges this bounding volume with another one. The merge is done in-place.
fn merged(&self, _: &Self) -> Self
Merges this bounding volume with another one.
fn loosen(&mut self, _: N)
Enlarges this bounding volume.
fn loosened(&self, _: N) -> Self
Creates a new, enlarged version, of this bounding volume.
fn tighten(&mut self, _: N)
Tighten this bounding volume.
fn tightened(&self, _: N) -> Self
Creates a new, tightened version, of this bounding volume.