diff --git a/src/model.rs b/src/model.rs index 2c99218..1988ba4 100755 --- a/src/model.rs +++ b/src/model.rs @@ -313,6 +313,7 @@ pub struct Vertex { pub struct Part { pub vertices: Vec, pub indices: Vec, + pub material_index: u16 } pub struct Lod { @@ -399,6 +400,7 @@ impl MDL { { let declaration = &vertex_declarations[j as usize]; let vertex_count = model.meshes[j as usize].vertex_count; + let material_index = model.meshes[j as usize].material_index; let default_vertex = Vertex { position: [0.0; 3], @@ -472,7 +474,7 @@ impl MDL { indices.push(cursor.read_le::().ok()?); } - parts.push(Part { vertices, indices }); + parts.push(Part { vertices, indices, material_index }); } lods.push(Lod { parts });