pub struct VectorGroup {
pub name: String,
pub components: Vec<String>,
pub elem: VectorElem,
}Expand description
A build-time directive to fuse several scalar numeric properties into one
GPU-ready interleaved PropertyColumn::Vector. The component order is the
vector’s component order (e.g. ["qx","qy","qz","qw"] → instanceQuaternions).
Applied at encode time (like the quantization maps), so the producer keeps
emitting plain scalar columns and the renderer still binds the result
zero-copy. See set_vector_groups.
Fields§
§name: StringOutput column name (the FixedSizeList field name the decoder keys on).
components: Vec<String>Source scalar-property names, in component order.
elem: VectorElemLeaf upload type (F32 for quat/scale, U8 for 0–255 RGBA).
Trait Implementations§
Source§impl Clone for VectorGroup
impl Clone for VectorGroup
Source§fn clone(&self) -> VectorGroup
fn clone(&self) -> VectorGroup
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 VectorGroup
impl RefUnwindSafe for VectorGroup
impl Send for VectorGroup
impl Sync for VectorGroup
impl Unpin for VectorGroup
impl UnsafeUnpin for VectorGroup
impl UnwindSafe for VectorGroup
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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