[Bf-blender-cvs] [732e8c723e5] master: Splines: Add resize method to CurveEval

Hans Goudey noreply at git.blender.org
Tue Jun 15 23:24:24 CEST 2021


Commit: 732e8c723e5b677f371bfb6425986ac22386f93a
Author: Hans Goudey
Date:   Tue Jun 15 16:24:11 2021 -0500
Branches: master
https://developer.blender.org/rB732e8c723e5b677f371bfb6425986ac22386f93a

Splines: Add resize method to CurveEval

This helps when adding splines to a new curve in parallel.

===================================================================

M	source/blender/blenkernel/BKE_spline.hh
M	source/blender/blenkernel/intern/curve_eval.cc

===================================================================

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<SplinePtr> splines() const;
   blender::MutableSpan<SplinePtr> 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<SplinePtr> 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.
  */



More information about the Bf-blender-cvs mailing list