From 264c8c21623c3b011494e169f0571c410331e553 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 10 Feb 2011 09:29:31 +0000 Subject: mesh.validate() now returns True if any corrections were made. tested that correcting invalid meshes works by generating random meshes and checking that only the first call to mesh.validate() makes changes. found 2 bugs in mesh validation. - face sorting array wasn't assigned correct indices. - removing invalid edges used wrong comparison. --- source/blender/blenkernel/intern/mesh.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/blender/blenkernel/intern/mesh.c') diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index 24b680703f9..2953fb17e90 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -709,7 +709,7 @@ void mesh_strip_loose_edges(Mesh *me) int a,b; for (a=b=0; atotedge; a++) { - if (me->medge[a].v1==me->medge[a].v2) { + if (me->medge[a].v1!=me->medge[a].v2) { if (a!=b) { memcpy(&me->medge[b],&me->medge[a],sizeof(me->medge[b])); CustomData_copy_data(&me->edata, &me->edata, a, b, 1); -- cgit v1.2.3