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