From 5d49ad8f3cc2dee6d5e1ee65782d96a79b4ba467 Mon Sep 17 00:00:00 2001 From: Robin KAY Date: Fri, 31 Mar 2023 20:09:54 +0100 Subject: [PATCH] Fix panic if mesh has unused vertex indices. --- src/generate.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/generate.rs b/src/generate.rs index 3922ef8..4894a8c 100644 --- a/src/generate.rs +++ b/src/generate.rs @@ -86,7 +86,13 @@ impl OutlineMeshExt for Mesh { let mut outlines = Vec::with_capacity(positions.len()); for p in positions.iter() { let key = [FloatOrd(p[0]), FloatOrd(p[1]), FloatOrd(p[2])]; - outlines.push(map.get(&key).unwrap().normalize_or_zero().to_array()); + outlines.push( + map.get(&key) + .copied() + .unwrap_or(Vec3::ZERO) + .normalize_or_zero() + .to_array(), + ); } self.insert_attribute( ATTRIBUTE_OUTLINE_NORMAL,