Fix: Assert evaluating single point Bezier curve

Just return early in that case to keep the rest of the function simpler.
This commit is contained in:
Hans Goudey 2022-04-13 16:57:13 -05:00
parent 95236d8a75
commit 94495049a8
1 changed files with 5 additions and 0 deletions

View File

@ -281,6 +281,11 @@ static void interpolate_to_evaluated(const Span<T> src,
BLI_assert(!src.is_empty());
BLI_assert(evaluated_offsets.size() == src.size());
BLI_assert(evaluated_offsets.last() == dst.size());
if (src.size() == 1) {
BLI_assert(dst.size() == 1);
dst.first() = src.first();
return;
}
linear_interpolation(src.first(), src[1], dst.take_front(evaluated_offsets.first()));