Commit: 073ae9c572b64717be254d49688a1bdf8bae8f75
Author: Campbell Barton
Date:   Tue Nov 3 15:47:37 2015 +1100
Branches: master
https://developer.blender.org/rB073ae9c572b64717be254d49688a1bdf8bae8f75

Fix flip normals w/ multires

Needs Z axis flip to maintain the shape.

===================================================================

M       source/blender/bmesh/intern/bmesh_core.c

===================================================================

diff --git a/source/blender/bmesh/intern/bmesh_core.c 
b/source/blender/bmesh/intern/bmesh_core.c
index de8539b..858d910 100644
--- a/source/blender/bmesh/intern/bmesh_core.c
+++ b/source/blender/bmesh/intern/bmesh_core.c
@@ -926,12 +926,25 @@ static bool bm_loop_reverse_loop(BMesh *bm, BMFace *f
                        co = md->disps;
                        
                        for (x = 0; x < sides; x++) {
+                               float *co_a, *co_b;
+
                                for (y = 0; y < x; y++) {
-                                       swap_v3_v3(co[y * sides + x], co[sides 
* x + y]);
-                                       SWAP(float, co[y * sides + x][0], co[y 
* sides + x][1]);
-                                       SWAP(float, co[x * sides + y][0], co[x 
* sides + y][1]);
+                                       co_a = co[y * sides + x];
+                                       co_b = co[x * sides + y];
+
+                                       swap_v3_v3(co_a, co_b);
+                                       SWAP(float, co_a[0], co_a[1]);
+                                       SWAP(float, co_b[0], co_b[1]);
+
+                                       co_a[2] *= -1.0f;
+                                       co_b[2] *= -1.0f;
                                }
-                               SWAP(float, co[x * sides + x][0], co[x * sides 
+ x][1]);
+
+                               co_a = co[x * sides + x];
+
+                               SWAP(float, co_a[0], co_a[1]);
+
+                               co_a[2] *= -1.0f;
                        }
                }
        }

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

Reply via email to