[−][src]Module gltf::mesh
Meshes and their primitives.
Basic usage
Listing the attributes of each mesh primitive in a glTF asset.
for mesh in gltf.meshes() { println!("Mesh #{}", mesh.index()); for primitive in mesh.primitives() { println!("- Primitive #{}", primitive.index()); for (semantic, _) in primitive.attributes() { println!("-- {:?}", semantic); } } }
Reader utility
Printing the vertex positions of each primitive of each mesh in a glTF asset.
let (gltf, buffers, _) = gltf::import("examples/Box.gltf")?; for mesh in gltf.meshes() { println!("Mesh #{}", mesh.index()); for primitive in mesh.primitives() { println!("- Primitive #{}", primitive.index()); let reader = primitive.reader(|buffer| Some(&buffers[buffer.index()])); if let Some(iter) = reader.read_positions() { for vertex_position in iter { println!("{:?}", vertex_position); } } } }
Modules
iter | Iterators. |
util | Utility functions. |
Structs
Bounds | The minimum and maximum values for a generic accessor. |
Mesh | A set of primitives to be rendered. |
MorphTarget | A single morph target for a mesh primitive. |
Primitive | Geometry to be rendered with the given material. |
Reader | Mesh primitive reader. |
Enums
Mode | The type of primitives to render. |
Semantic | Vertex attribute semantic name. |
Type Definitions
Attribute | Vertex attribute data. |
BoundingBox | Vertex position bounding box. |