Struct gltf::Gltf
[−]
[src]
pub struct Gltf { pub accessors: Map<String, Accessor>, pub buffers: Map<String, Buffer>, pub buffer_views: Map<String, BufferView>, pub materials: Map<String, Material>, pub meshes: Map<String, Mesh>, pub programs: Map<String, Program>, pub shaders: Map<String, Shader>, pub techniques: Map<String, Technique>, }
'Raw' glTF data structure that closely matches the structure of a .gltf file.
Fields
accessors: Map<String, Accessor>
buffers: Map<String, Buffer>
buffer_views: Map<String, BufferView>
materials: Map<String, Material>
meshes: Map<String, Mesh>
programs: Map<String, Program>
shaders: Map<String, Shader>
techniques: Map<String, Technique>
Methods
impl Gltf
[src]
fn new<P: AsRef<Path>>(path: P) -> Result<Self, Error>
Loads a glTF asset from the host file system.
Examples
Basic usage:
let raw_gltf = gltf::raw::new("foo.gltf").expect("Parse error");
fn find<T>(&self, id: &str) -> Option<&T> where Self: Find<T>
Looks up a top-level object by its identifier.
Examples
Finding a buffer view:
use gltf::{BufferView, Gltf}; let gltf = Gltf::new("foo.gltf").unwrap(); let buffer_view = gltf .find::<BufferView>("bufferView-123") .expect("Buffer view not found");