pub struct MortonCluster {
pub indices: Vec<usize>,
pub aabb: Aabb,
pub radius: f32,
}Expand description
A cluster of Morton-coded primitives, with a pre-computed bounding radius.
Fields§
§indices: Vec<usize>Indices of the primitives in this cluster (into the parent slice).
aabb: AabbAxis-aligned bounding box of the cluster.
radius: f32Bounding sphere radius (centred at the AABB centre).
Trait Implementations§
Source§impl Clone for MortonCluster
impl Clone for MortonCluster
Source§fn clone(&self) -> MortonCluster
fn clone(&self) -> MortonCluster
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MortonCluster
impl RefUnwindSafe for MortonCluster
impl Send for MortonCluster
impl Sync for MortonCluster
impl Unpin for MortonCluster
impl UnsafeUnpin for MortonCluster
impl UnwindSafe for MortonCluster
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more