diff options
author | Hans Goudey <h.goudey@me.com> | 2022-02-22 01:06:17 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-02-22 01:06:17 +0300 |
commit | dde5cc6670f3f41e617f5b5fd49d7982c0304c21 (patch) | |
tree | 740188fc05d73b5e840a7aeacb15f0d306eac59f /source/blender/blenkernel/intern/curves.cc | |
parent | 24ddb4b1ad7237f888bec19a2e576f3b2a5e9a84 (diff) |
Cleanup: Use curves wrapper
Diffstat (limited to 'source/blender/blenkernel/intern/curves.cc')
-rw-r--r-- | source/blender/blenkernel/intern/curves.cc | 18 |
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); } } |