Fix T92662: Curve to mesh start cap invalid topology

rBbe3e09ecec5372f switched the order for vertices referenced by the
start cap's corners, but it failed to account for the offset necessary
for edge indices, since the order changed.
This commit is contained in:
Hans Goudey 2021-11-01 13:13:44 -05:00
parent 6321dd3d40
commit b6c2deef05
Notes: blender-bot 2023-02-14 06:42:53 +01:00
Referenced by issue #92662, Geometry Nodes "Curve to Mesh" "Fill Cap" Option Crashes Blender
1 changed files with 3 additions and 1 deletions

View File

@ -202,7 +202,9 @@ static void spline_extrude_to_mesh_data(const ResultInfo &info,
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_inv;
loop_start.e = profile_edges_start + i_inv;
loop_start.e = profile_edges_start + ((i == (info.profile_edge_len - 1)) ?
(info.profile_edge_len - 1) :
(i_inv - 1));
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;