pub struct Gltf {Show 17 fields
pub asset: Asset,
pub scene: Option<usize>,
pub scenes: Option<Vec<Scene>>,
pub nodes: Option<Vec<Node>>,
pub meshes: Option<Vec<Mesh>>,
pub accessors: Option<Vec<Accessor>>,
pub buffer_views: Option<Vec<BufferView>>,
pub buffers: Option<Vec<Buffer>>,
pub materials: Option<Vec<Material>>,
pub textures: Option<Vec<Texture>>,
pub images: Option<Vec<Image>>,
pub samplers: Option<Vec<Sampler>>,
pub animations: Option<Vec<Animation>>,
pub extensions: Option<Value>,
pub extensions_used: Option<Vec<String>>,
pub extensions_required: Option<Vec<String>>,
pub extras: Option<HashMap<String, Value>>,
}Expand description
Represents a complete glTF 2.0 document
A glTF document contains all the resources and metadata needed to represent a 3D scene or model. It includes scenes, nodes, meshes, materials, textures, and binary data references.
Fields§
§asset: Asset§scene: Option<usize>§scenes: Option<Vec<Scene>>§nodes: Option<Vec<Node>>§meshes: Option<Vec<Mesh>>§accessors: Option<Vec<Accessor>>§buffer_views: Option<Vec<BufferView>>§buffers: Option<Vec<Buffer>>§materials: Option<Vec<Material>>§textures: Option<Vec<Texture>>§images: Option<Vec<Image>>§samplers: Option<Vec<Sampler>>§animations: Option<Vec<Animation>>§extensions: Option<Value>§extensions_used: Option<Vec<String>>§extensions_required: Option<Vec<String>>§extras: Option<HashMap<String, Value>>Trait Implementations§
Source§impl<'de> Deserialize<'de> for Gltf
impl<'de> Deserialize<'de> for Gltf
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Gltf
impl RefUnwindSafe for Gltf
impl Send for Gltf
impl Sync for Gltf
impl Unpin for Gltf
impl UnwindSafe for Gltf
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().