From 732e8c723e5b677f371bfb6425986ac22386f93a Mon Sep 17 00:00:00 2001 From: Hans Goudey Date: Tue, 15 Jun 2021 16:24:11 -0500 Subject: Splines: Add resize method to CurveEval This helps when adding splines to a new curve in parallel. --- source/blender/blenkernel/BKE_spline.hh | 1 + source/blender/blenkernel/intern/curve_eval.cc | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/source/blender/blenkernel/BKE_spline.hh b/source/blender/blenkernel/BKE_spline.hh index dfbe82f31fd..ac970b23f14 100644 --- a/source/blender/blenkernel/BKE_spline.hh +++ b/source/blender/blenkernel/BKE_spline.hh @@ -535,6 +535,7 @@ struct CurveEval { blender::Span splines() const; blender::MutableSpan splines(); + void resize(const int size); void add_spline(SplinePtr spline); void remove_splines(blender::IndexMask mask); diff --git a/source/blender/blenkernel/intern/curve_eval.cc b/source/blender/blenkernel/intern/curve_eval.cc index 9cafe1124b1..c9408cf4fcd 100644 --- a/source/blender/blenkernel/intern/curve_eval.cc +++ b/source/blender/blenkernel/intern/curve_eval.cc @@ -42,6 +42,12 @@ blender::MutableSpan CurveEval::splines() return splines_; } +void CurveEval::resize(const int size) +{ + splines_.resize(size); + attributes.reallocate(size); +} + /** * \warning Call #reallocate on the spline's attributes after adding all splines. */ -- cgit v1.2.3