[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