From 31bccec0b5b75e2dcb08e4383fc155b794858ba6 Mon Sep 17 00:00:00 2001 From: Campbell Barton <ideasman42@gmail.com> Date: Mon, 7 Apr 2014 23:07:16 +1000 Subject: [PATCH] Fix T39629: Teapot creates corrupt mesh more of a workaround, at least stops crash. --- add_mesh_extra_objects/add_mesh_teapot.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/add_mesh_extra_objects/add_mesh_teapot.py b/add_mesh_extra_objects/add_mesh_teapot.py index ecb97275d..4e5b3f8d5 100644 --- a/add_mesh_extra_objects/add_mesh_teapot.py +++ b/add_mesh_extra_objects/add_mesh_teapot.py @@ -86,7 +86,22 @@ if __name__ == "__main__": register() +def create_mesh_face_hack(faces): + # FIXME, faces with duplicate vertices shouldn't be created in the first place. + faces_copy = [] + for f in faces: + f_copy = [] + for i in f: + if i not in f_copy: + f_copy.append(i) + faces_copy.append(f_copy) + faces[:] = faces_copy + + def create_mesh_object(context, verts, edges, faces, name): + + create_mesh_face_hack(faces) + # Create new mesh mesh = bpy.data.meshes.new(name) # Make a mesh from a list of verts/edges/faces. -- GitLab