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:
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
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue