pub struct AoSoAAttributeLayout { /* private fields */ }Expand description
Explicit interleaved field layout for an AoSoAAttributeChunk.
Implementations§
Source§impl AoSoAAttributeLayout
impl AoSoAAttributeLayout
Sourcepub const XYZ_INTENSITY: AoSoAAttributeLayout
pub const XYZ_INTENSITY: AoSoAAttributeLayout
Interleaved [x, y, z, intensity] layout.
Sourcepub const XYZ_NORMALS: AoSoAAttributeLayout
pub const XYZ_NORMALS: AoSoAAttributeLayout
Interleaved [x, y, z, nx, ny, nz] layout.
Sourcepub const XYZ_INTENSITY_NORMALS: AoSoAAttributeLayout
pub const XYZ_INTENSITY_NORMALS: AoSoAAttributeLayout
Interleaved [x, y, z, intensity, nx, ny, nz] layout.
Sourcepub const fn stride_f32(self) -> usize
pub const fn stride_f32(self) -> usize
Returns the distance between adjacent points in f32 elements.
Sourcepub const fn position_offsets(self) -> [usize; 3]
pub const fn position_offsets(self) -> [usize; 3]
Returns the x/y/z offsets within one point record.
Sourcepub const fn intensity_offset(self) -> Option<usize>
pub const fn intensity_offset(self) -> Option<usize>
Returns the intensity offset when present.
Sourcepub const fn normal_offsets(self) -> Option<[usize; 3]>
pub const fn normal_offsets(self) -> Option<[usize; 3]>
Returns the normal x/y/z offsets when present.
Trait Implementations§
Source§impl Clone for AoSoAAttributeLayout
impl Clone for AoSoAAttributeLayout
Source§fn clone(&self) -> AoSoAAttributeLayout
fn clone(&self) -> AoSoAAttributeLayout
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 moreSource§impl Debug for AoSoAAttributeLayout
impl Debug for AoSoAAttributeLayout
Source§impl PartialEq for AoSoAAttributeLayout
impl PartialEq for AoSoAAttributeLayout
Source§fn eq(&self, other: &AoSoAAttributeLayout) -> bool
fn eq(&self, other: &AoSoAAttributeLayout) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for AoSoAAttributeLayout
impl Eq for AoSoAAttributeLayout
impl StructuralPartialEq for AoSoAAttributeLayout
Auto Trait Implementations§
impl Freeze for AoSoAAttributeLayout
impl RefUnwindSafe for AoSoAAttributeLayout
impl Send for AoSoAAttributeLayout
impl Sync for AoSoAAttributeLayout
impl Unpin for AoSoAAttributeLayout
impl UnsafeUnpin for AoSoAAttributeLayout
impl UnwindSafe for AoSoAAttributeLayout
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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