From 9b8ff85a417794bac5aee2f8bdc6077bddd0850e Mon Sep 17 00:00:00 2001 From: Diego Hernan Borghetti Date: Tue, 25 Mar 2008 13:28:35 -0300 Subject: [PATCH] Fixed bug #8597, Subsurf error This was actually an error with the array modifier. Merging vertices would sometimes create degenerate faces (e.g. face.v1 == face.v3) Author: Nicholas Bishop SVN revision: 14206 Date: 2008-03-21 20:06:15 -0300 (Fri, 21 Mar 2008) --- source/blender/blenkernel/intern/modifier.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/modifier.c b/source/blender/blenkernel/intern/modifier.c index 818916f..26c6cc0 100644 --- a/source/blender/blenkernel/intern/modifier.c +++ b/source/blender/blenkernel/intern/modifier.c @@ -978,7 +978,7 @@ static DerivedMesh *arrayModifier_doArray(ArrayModifierData *amd, numFaces++; /* if the face has fewer than 3 vertices, don't create it */ - if(mf->v3 == 0) { + if(mf->v3 == 0 || (mf->v1 && (mf->v1 == mf->v3 || mf->v1 == mf->v4))) { numFaces--; DM_free_face_data(result, numFaces, 1); } @@ -1000,7 +1000,7 @@ static DerivedMesh *arrayModifier_doArray(ArrayModifierData *amd, numFaces++; /* if the face has fewer than 3 vertices, don't create it */ - if(mf2->v3 == 0) { + if(mf2->v3 == 0 || (mf->v1 && (mf->v1 == mf->v3 || mf->v1 == mf->v4))) { numFaces--; DM_free_face_data(result, numFaces, 1); } -- 2.11.4.GIT