Fix: Assert fails when evaluating single point Bezier curve

Return early when there is only one point,
since that means there are no segments.
This commit is contained in:
Hans Goudey 2022-04-04 18:42:01 -05:00
parent 43a582a2ab
commit 1d86d61782
1 changed files with 4 additions and 0 deletions

View File

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