pub struct MeshParams {
pub coord_bits: u32,
pub component_bits: u32,
pub flag_bits: u32,
pub components: usize,
pub decode: Box<[f32]>,
pub coord_max: u32,
pub component_max: u32,
}Expand description
The bit widths and decode ranges a mesh stream declares.
Fields§
§coord_bits: u32/BitsPerCoordinate.
component_bits: u32/BitsPerComponent.
flag_bits: u32/BitsPerFlag, unvalidated for the lattice type which has no flags.
components: usizeHow many colour components each record carries — 1 whenever any function is present.
decode: Box<[f32]>/Decode, [xmin, xmax, ymin, ymax, c0min, c0max, …].
coord_max: u322^coord_bits - 1.
component_max: u322^component_bits - 1.
Implementations§
Source§impl MeshParams
impl MeshParams
Sourcepub fn new(
coord_bits: u32,
component_bits: u32,
flag_bits: u32,
components: usize,
decode: &[f32],
kind: ShadingKind,
) -> Option<Self>
pub fn new( coord_bits: u32, component_bits: u32, flag_bits: u32, components: usize, decode: &[f32], kind: ShadingKind, ) -> Option<Self>
Validate the widths and the /Decode length.
kind decides whether /BitsPerFlag is validated at all: the lattice
type reads no edge flags, so its value is never checked.
Sourcepub fn component_range(&self) -> [f32; 2]
pub fn component_range(&self) -> [f32; 2]
The first colour component’s decode range — /Decode[4], /Decode[5].
Under a /Function this is the parametric value’s domain, which is
what a ramp is sampled across. The length check in Self::new has
already guaranteed both entries exist.
Trait Implementations§
Source§impl Clone for MeshParams
impl Clone for MeshParams
Source§fn clone(&self) -> MeshParams
fn clone(&self) -> MeshParams
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 MeshParams
impl Debug for MeshParams
Source§impl PartialEq for MeshParams
impl PartialEq for MeshParams
impl StructuralPartialEq for MeshParams
Auto Trait Implementations§
impl Freeze for MeshParams
impl RefUnwindSafe for MeshParams
impl Send for MeshParams
impl Sync for MeshParams
impl Unpin for MeshParams
impl UnsafeUnpin for MeshParams
impl UnwindSafe for MeshParams
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