pub struct Root {Show 19 fields
pub accessors: Vec<Accessor>,
pub animations: Vec<Animation>,
pub asset: Asset,
pub buffers: Vec<Buffer>,
pub buffer_views: Vec<View>,
pub scene: Option<Index<Scene>>,
pub extensions: Option<Root>,
pub extras: Extras,
pub extensions_used: Vec<String>,
pub extensions_required: Vec<String>,
pub cameras: Vec<Camera>,
pub images: Vec<Image>,
pub materials: Vec<Material>,
pub meshes: Vec<Mesh>,
pub nodes: Vec<Node>,
pub samplers: Vec<Sampler>,
pub scenes: Vec<Scene>,
pub skins: Vec<Skin>,
pub textures: Vec<Texture>,
}
Expand description
The root object of a glTF 2.0 asset.
Fields§
§accessors: Vec<Accessor>
An array of accessors.
animations: Vec<Animation>
An array of keyframe animations.
asset: Asset
Metadata about the glTF asset.
buffers: Vec<Buffer>
An array of buffers.
buffer_views: Vec<View>
An array of buffer views.
scene: Option<Index<Scene>>
The default scene.
extensions: Option<Root>
Extension specific data.
extras: Extras
Optional application specific data.
extensions_used: Vec<String>
Names of glTF extensions used somewhere in this asset.
extensions_required: Vec<String>
Names of glTF extensions required to properly load this asset.
cameras: Vec<Camera>
An array of cameras.
images: Vec<Image>
An array of images.
materials: Vec<Material>
An array of materials.
meshes: Vec<Mesh>
An array of meshes.
nodes: Vec<Node>
An array of nodes.
samplers: Vec<Sampler>
An array of samplers.
scenes: Vec<Scene>
An array of scenes.
skins: Vec<Skin>
An array of skins.
textures: Vec<Texture>
An array of textures.
Implementations§
source§impl Root
impl Root
sourcepub fn get<T>(&self, index: Index<T>) -> Option<&T>where
Self: Get<T>,
pub fn get<T>(&self, index: Index<T>) -> Option<&T>where
Self: Get<T>,
Returns a single item from the root object.
sourcepub fn from_slice(slice: &[u8]) -> Result<Self, Error>
pub fn from_slice(slice: &[u8]) -> Result<Self, Error>
Deserialize from a JSON byte slice.
sourcepub fn from_reader<R>(reader: R) -> Result<Self, Error>where
R: Read,
pub fn from_reader<R>(reader: R) -> Result<Self, Error>where
R: Read,
Deserialize from a stream of JSON.
sourcepub fn to_string_pretty(&self) -> Result<String, Error>
pub fn to_string_pretty(&self) -> Result<String, Error>
Serialize as a pretty-printed String
of JSON.
sourcepub fn to_vec_pretty(&self) -> Result<Vec<u8>, Error>
pub fn to_vec_pretty(&self) -> Result<Vec<u8>, Error>
Serialize as a pretty-printed JSON byte vector.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Root
impl<'de> Deserialize<'de> for Root
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 RefUnwindSafe for Root
impl Send for Root
impl Sync for Root
impl Unpin for Root
impl UnwindSafe for Root
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