[Bf-blender-cvs] [968977d684d] geometry-nodes-curve-support: Geometry Nodes Curves: Retrieve edit mode nurbs as well

Hans Goudey noreply at git.blender.org
Sun Apr 4 16:30:43 CEST 2021


Commit: 968977d684d98334f2d509fadb821b5d81e45ce6
Author: Hans Goudey
Date:   Sun Apr 4 09:29:52 2021 -0500
Branches: geometry-nodes-curve-support
https://developer.blender.org/rB968977d684d98334f2d509fadb821b5d81e45ce6

Geometry Nodes Curves: Retrieve edit mode nurbs as well

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

M	source/blender/blenkernel/intern/derived_curve.cc

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

diff --git a/source/blender/blenkernel/intern/derived_curve.cc b/source/blender/blenkernel/intern/derived_curve.cc
index 20ff7e54453..0bf1b81792e 100644
--- a/source/blender/blenkernel/intern/derived_curve.cc
+++ b/source/blender/blenkernel/intern/derived_curve.cc
@@ -53,9 +53,11 @@ DCurve *dcurve_from_dna_curve(const Curve &dna_curve)
 {
   DCurve *curve = new DCurve();
 
-  curve->splines.reserve(BLI_listbase_count(&dna_curve.nurb));
+  const ListBase *nurbs = BKE_curve_nurbs_get(&const_cast<Curve &>(dna_curve));
 
-  LISTBASE_FOREACH (const Nurb *, nurb, &dna_curve.nurb) {
+  curve->splines.reserve(BLI_listbase_count(nurbs));
+
+  LISTBASE_FOREACH (const Nurb *, nurb, nurbs) {
     if (nurb->type == CU_BEZIER) {
       BezierSpline *spline = new BezierSpline();
       for (const BezTriple &bezt : Span(nurb->bezt, nurb->pntsu)) {



More information about the Bf-blender-cvs mailing list