[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