From fc2d2f73cfba333407dcf8945f6af2cb1bedc88d Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 9 Dec 2023 17:18:02 -0500 Subject: [PATCH] Begin support for importing models of different vertex/index counts --- src/model.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/model.rs b/src/model.rs index f73df3b..2c04f51 100755 --- a/src/model.rs +++ b/src/model.rs @@ -582,8 +582,12 @@ impl MDL { pub fn replace_vertices(&mut self, lod_index: usize, part_index: usize, vertices: &[Vertex], indices: &[u16]) { let part = &mut self.lods[lod_index].parts[part_index]; - part.vertices.copy_from_slice(vertices); - part.indices.copy_from_slice(indices); + part.vertices = Vec::from(vertices); + part.indices = Vec::from(indices); + + // Update vertex count in header + self.model_data.meshes[part.mesh_index as usize].vertex_count = part.vertices.len() as u16; + self.model_data.meshes[part.mesh_index as usize].index_count = part.indices.len() as u16 as u32; } pub fn write_to_buffer(&self) -> Option {