[Bf-blender-cvs] [89dbad9085d] master: Fix T95202: Curve to mesh node inconsistent edge vertex order

Hans Goudey noreply at git.blender.org
Thu Jan 27 18:21:20 CET 2022


Commit: 89dbad9085df0961da8b7d51e8e351b2b7fcf134
Author: Hans Goudey
Date:   Thu Jan 27 11:21:07 2022 -0600
Branches: master
https://developer.blender.org/rB89dbad9085df0961da8b7d51e8e351b2b7fcf134

Fix T95202: Curve to mesh node inconsistent edge vertex order

Though the edge vertices aren't really meant to have an order,
it can make a difference in operations when there isn't any other
information to make decisions from, like etruding a circle of
loose edges (the situation in the report). This commit changes
the order of the vertices in the final cyclic edge to go in the
same direction as all of the other edges.

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

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 073d9d18a04..833b2fe99ec 100644
--- a/source/blender/blenkernel/intern/curve_to_mesh_convert.cc
+++ b/source/blender/blenkernel/intern/curve_to_mesh_convert.cc
@@ -66,8 +66,8 @@ static void vert_extrude_to_mesh_data(const Spline &spline,
 
   if (spline.is_cyclic() && spline.evaluated_edges_size() > 1) {
     MEdge &edge = r_edges[edge_offset + spline.evaluated_edges_size() - 1];
-    edge.v1 = vert_offset;
-    edge.v2 = vert_offset + eval_size - 1;
+    edge.v1 = vert_offset + eval_size - 1;
+    edge.v2 = vert_offset;
     edge.flag = ME_LOOSEEDGE;
   }



More information about the Bf-blender-cvs mailing list