[Bf-blender-cvs] [be3e09ecec5] master: Fix: Inverted normal for one curve to mesh cap

Hans Goudey noreply at git.blender.org
Tue Oct 26 19:59:57 CEST 2021


Commit: be3e09ecec5372f87b3e9779adb821867b062be1
Author: Hans Goudey
Date:   Tue Oct 26 12:59:46 2021 -0500
Branches: master
https://developer.blender.org/rBbe3e09ecec5372f87b3e9779adb821867b062be1

Fix: Inverted normal for one curve to mesh cap

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

M	source/blender/blenkernel/intern/curve_to_mesh_convert.cc

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

diff --git a/source/blender/blenkernel/intern/curve_to_mesh_convert.cc b/source/blender/blenkernel/intern/curve_to_mesh_convert.cc
index b3957e57920..cd40d5e8a41 100644
--- a/source/blender/blenkernel/intern/curve_to_mesh_convert.cc
+++ b/source/blender/blenkernel/intern/curve_to_mesh_convert.cc
@@ -199,9 +199,10 @@ static void spline_extrude_to_mesh_data(const ResultInfo &info,
                                       info.profile_edge_len * last_ring_index;
 
     for (const int i : IndexRange(info.profile_edge_len)) {
+      const int i_inv = info.profile_edge_len - i - 1;
       MLoop &loop_start = r_loops[cap_loop_offset + i];
-      loop_start.v = info.vert_offset + i;
-      loop_start.e = profile_edges_start + i;
+      loop_start.v = info.vert_offset + i_inv;
+      loop_start.e = profile_edges_start + i_inv;
       MLoop &loop_end = r_loops[cap_loop_offset + info.profile_edge_len + i];
       loop_end.v = last_ring_vert_offset + i;
       loop_end.e = last_ring_edge_offset + i;



More information about the Bf-blender-cvs mailing list