[Bf-blender-cvs] [5bfd5e77b78] master: Fix: Curve to mesh node fails with one point and no profile

Hans Goudey noreply at git.blender.org
Fri May 7 16:55:38 CEST 2021


Commit: 5bfd5e77b7825c4a76299dee7ea3e64b4ec95e56
Author: Hans Goudey
Date:   Fri May 7 09:55:32 2021 -0500
Branches: master
https://developer.blender.org/rB5bfd5e77b7825c4a76299dee7ea3e64b4ec95e56

Fix: Curve to mesh node fails with one point and no profile

Just because the spline is cyclic does not necessarily mean that it has
an edge.

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

M	source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc

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

diff --git a/source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc b/source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc
index 071504ad8df..bb5169c819c 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_curve_to_mesh.cc
@@ -58,7 +58,7 @@ static void vert_extrude_to_mesh_data(const Spline &spline,
     edge.flag = ME_LOOSEEDGE;
   }
 
-  if (spline.is_cyclic()) {
+  if (spline.is_cyclic() && spline.evaluated_edges_size() > 1) {
     MEdge &edge = r_edges[edge_offset++];
     edge.v1 = vert_offset;
     edge.v2 = vert_offset + positions.size() - 1;



More information about the Bf-blender-cvs mailing list