Revision: 15952
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15952
Author:   artificer
Date:     2008-08-04 18:44:13 +0200 (Mon, 04 Aug 2008)

Log Message:
-----------
Fix for [#17291] Array modifier merge caps leaves a whole
This code was missing a test_index_face call after merging, so it was making
quads with v4 == 0.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/modifier.c

Modified: trunk/blender/source/blender/blenkernel/intern/modifier.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/modifier.c   2008-08-04 
14:49:55 UTC (rev 15951)
+++ trunk/blender/source/blender/blenkernel/intern/modifier.c   2008-08-04 
16:44:13 UTC (rev 15952)
@@ -1130,8 +1130,18 @@
                                  mface[numFaces].v1 = 
vert_map[mface[numFaces].v1];
                                  mface[numFaces].v2 = 
vert_map[mface[numFaces].v2];
                                  mface[numFaces].v3 = 
vert_map[mface[numFaces].v3];
-                                 if(mface[numFaces].v4)
+                                 if(mface[numFaces].v4) {
                                          mface[numFaces].v4 = 
vert_map[mface[numFaces].v4];
+
+                                         test_index_face(&mface[numFaces], 
&result->faceData,
+                                                         numFaces, 4);
+                                 }
+                                 else
+                                 {
+                                         test_index_face(&mface[numFaces], 
&result->faceData,
+                                                         numFaces, 3);
+                                 }
+
                                  origindex[numFaces] = ORIGINDEX_NONE;
 
                                  numFaces++;
@@ -1221,8 +1231,17 @@
                                  mface[numFaces].v1 = 
vert_map[mface[numFaces].v1];
                                  mface[numFaces].v2 = 
vert_map[mface[numFaces].v2];
                                  mface[numFaces].v3 = 
vert_map[mface[numFaces].v3];
-                                 if(mface[numFaces].v4)
+                                 if(mface[numFaces].v4) {
                                          mface[numFaces].v4 = 
vert_map[mface[numFaces].v4];
+
+                                         test_index_face(&mface[numFaces], 
&result->faceData,
+                                                         numFaces, 4);
+                                 }
+                                 else
+                                 {
+                                         test_index_face(&mface[numFaces], 
&result->faceData,
+                                                         numFaces, 3);
+                                 }
                                  origindex[numFaces] = ORIGINDEX_NONE;
 
                                  numFaces++;


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to