[Bf-blender-cvs] [1d86d617823] master: Fix: Assert fails when evaluating single point Bezier curve

Hans Goudey noreply at git.blender.org
Tue Apr 5 01:42:10 CEST 2022


Commit: 1d86d617823b7aadaf40d6d80f1c694a1c2b9521
Author: Hans Goudey
Date:   Mon Apr 4 18:42:01 2022 -0500
Branches: master
https://developer.blender.org/rB1d86d617823b7aadaf40d6d80f1c694a1c2b9521

Fix: Assert fails when evaluating single point Bezier curve

Return early when there is only one point,
since that means there are no segments.

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

M	source/blender/blenkernel/intern/curve_bezier.cc

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

diff --git a/source/blender/blenkernel/intern/curve_bezier.cc b/source/blender/blenkernel/intern/curve_bezier.cc
index 30a5869c976..dfe462d8566 100644
--- a/source/blender/blenkernel/intern/curve_bezier.cc
+++ b/source/blender/blenkernel/intern/curve_bezier.cc
@@ -218,6 +218,10 @@ void calculate_evaluated_positions(const Span<float3> positions,
 {
   BLI_assert(evaluated_offsets.last() == evaluated_positions.size());
   BLI_assert(evaluated_offsets.size() == positions.size());
+  if (evaluated_offsets.last() == 1) {
+    evaluated_positions.first() = positions.first();
+    return;
+  }
 
   /* Evaluate the first segment. */
   evaluate_segment(positions.first(),



More information about the Bf-blender-cvs mailing list