pub struct Frustum3 {
pub planes: [Plane3; 6],
}Expand description
Six-plane 3D visibility volume.
Fields§
§planes: [Plane3; 6]Inward-facing clipping planes.
Implementations§
Source§impl Frustum3
impl Frustum3
Sourcepub const fn from_planes(planes: [Plane3; 6]) -> Self
pub const fn from_planes(planes: [Plane3; 6]) -> Self
Creates a frustum from six inward-facing planes.
Sourcepub fn intersects_aabb(self, aabb: Aabb3) -> bool
pub fn intersects_aabb(self, aabb: Aabb3) -> bool
Returns whether an AABB intersects every clipping half-space.
Sourcepub fn intersects_bounds(self, position: Position3, bounds: Bounds) -> bool
pub fn intersects_bounds(self, position: Position3, bounds: Bounds) -> bool
Returns whether bounds at a position intersect this frustum.
Trait Implementations§
impl Copy for Frustum3
impl StructuralPartialEq for Frustum3
Auto Trait Implementations§
impl Freeze for Frustum3
impl RefUnwindSafe for Frustum3
impl Send for Frustum3
impl Sync for Frustum3
impl Unpin for Frustum3
impl UnsafeUnpin for Frustum3
impl UnwindSafe for Frustum3
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more