Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Goudey <h.goudey@me.com>2022-02-22 01:06:17 +0300
committerHans Goudey <h.goudey@me.com>2022-02-22 01:06:17 +0300
commitdde5cc6670f3f41e617f5b5fd49d7982c0304c21 (patch)
tree740188fc05d73b5e840a7aeacb15f0d306eac59f /source/blender/blenkernel/intern/curves.cc
parent24ddb4b1ad7237f888bec19a2e576f3b2a5e9a84 (diff)
Cleanup: Use curves wrapper
Diffstat (limited to 'source/blender/blenkernel/intern/curves.cc')
-rw-r--r--source/blender/blenkernel/intern/curves.cc18
1 files changed, 9 insertions, 9 deletions
diff --git a/source/blender/blenkernel/intern/curves.cc b/source/blender/blenkernel/intern/curves.cc
index e4a57ee1897..9935166f874 100644
--- a/source/blender/blenkernel/intern/curves.cc
+++ b/source/blender/blenkernel/intern/curves.cc
@@ -358,16 +358,16 @@ static Curves *curves_evaluate_modifiers(struct Depsgraph *depsgraph,
curves = BKE_curves_copy_for_eval(curves, true);
}
- /* Ensure we are not overwriting referenced data. */
- CustomData_duplicate_referenced_layer_named(&curves->geometry.point_data,
- CD_PROP_FLOAT3,
- ATTR_POSITION,
- curves->geometry.point_size);
- update_custom_data_pointers(*curves);
-
/* Created deformed coordinates array on demand. */
- mti->deformVerts(
- md, &mectx, nullptr, curves->geometry.position, curves->geometry.point_size);
+ blender::bke::CurvesGeometry &geometry = blender::bke::CurvesGeometry::wrap(
+ curves->geometry);
+ MutableSpan<float3> positions = geometry.positions();
+
+ mti->deformVerts(md,
+ &mectx,
+ nullptr,
+ reinterpret_cast<float(*)[3]>(positions.data()),
+ curves->geometry.point_size);
}
}