pub struct TypedAccessor {
pub name: String,
pub buffer_view_index: usize,
pub byte_offset: usize,
pub component_type: ComponentType,
pub accessor_type: AccessorType,
pub count: usize,
pub min_values: Vec<f64>,
pub max_values: Vec<f64>,
}Expand description
A typed array view over a raw byte buffer.
Mirrors the glTF accessor concept — a window into a bufferView with
a specific element type and component type.
Fields§
§name: StringHuman-readable label.
buffer_view_index: usizeIndex of the owning buffer view.
byte_offset: usizeByte offset within the buffer view.
component_type: ComponentTypeComponent type (FLOAT, UNSIGNED_INT, …).
accessor_type: AccessorTypeElement type (SCALAR, VEC3, …).
count: usizeNumber of elements (not bytes, not components).
min_values: Vec<f64>Optional min values per component (length = num_components).
max_values: Vec<f64>Optional max values per component.
Implementations§
Source§impl TypedAccessor
impl TypedAccessor
Sourcepub fn new(
name: impl Into<String>,
buffer_view_index: usize,
byte_offset: usize,
component_type: ComponentType,
accessor_type: AccessorType,
count: usize,
) -> Self
pub fn new( name: impl Into<String>, buffer_view_index: usize, byte_offset: usize, component_type: ComponentType, accessor_type: AccessorType, count: usize, ) -> Self
Create a new accessor.
Sourcepub fn byte_length(&self) -> usize
pub fn byte_length(&self) -> usize
Total byte length of this accessor’s data.
Sourcepub fn to_json(&self) -> String
pub fn to_json(&self) -> String
Serialize to a glTF JSON object fragment (returns a JSON object string).
Auto Trait Implementations§
impl Freeze for TypedAccessor
impl RefUnwindSafe for TypedAccessor
impl Send for TypedAccessor
impl Sync for TypedAccessor
impl Unpin for TypedAccessor
impl UnsafeUnpin for TypedAccessor
impl UnwindSafe for TypedAccessor
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.