Skip to main content

DocumentAccessorSource

Struct DocumentAccessorSource 

Source
pub struct DocumentAccessorSource<'a> { /* private fields */ }
Expand description

Accessor source backed by a Document and its resolved resources.

Implementations§

Source§

impl<'a> DocumentAccessorSource<'a>

Source

pub fn new(document: &'a Document, resources: &'a ResourceStore) -> Self

Creates an accessor source over a document and resolved buffers.

Source

pub fn read_buffer_view(&self, index: usize) -> Result<Vec<u8>>

Copies one complete buffer view from the resolved resource store.

The returned bytes retain the buffer view’s original layout, including accessor stride or padding. Use Self::read_accessor when a tightly packed, sparse-materialized accessor payload is needed.

Source

pub fn read_accessor(&self, index: usize) -> Result<AccessorData>

Reads and materializes one accessor by zero-based index.

Trait Implementations§

Source§

impl AccessorSource for DocumentAccessorSource<'_>

Source§

fn read_attribute( &self, index: usize, expected: &[&str], allowed: &[u32], ) -> Result<DecodedAccessor, GltfError>

Reads one attribute accessor, validating its glTF type against expected_types (e.g. ["VEC3"]) and component type against allowed_component_types (glTF component-type constants).
Source§

fn read_indices(&self, index: usize) -> Result<Vec<u32>, GltfError>

Reads a SCALAR index accessor as u32 values.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.