[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