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(),

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to