diff options
author | Hans Goudey <h.goudey@me.com> | 2022-09-14 08:15:31 +0300 |
---|---|---|
committer | Hans Goudey <h.goudey@me.com> | 2022-09-14 08:15:31 +0300 |
commit | b9f9800c66472a811dd687195f76602852e41403 (patch) | |
tree | 6dc106e8e6de7b573158a55f9ae7435e1e0578cf /source/blender/blenkernel/intern/mesh_legacy_convert.cc | |
parent | c25890dc02ec8e8437058274516d7ca61d594922 (diff) |
Compiles, runs in basic situations
Diffstat (limited to 'source/blender/blenkernel/intern/mesh_legacy_convert.cc')
-rw-r--r-- | source/blender/blenkernel/intern/mesh_legacy_convert.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/source/blender/blenkernel/intern/mesh_legacy_convert.cc b/source/blender/blenkernel/intern/mesh_legacy_convert.cc index 5ece0820091..aee8d1251ad 100644 --- a/source/blender/blenkernel/intern/mesh_legacy_convert.cc +++ b/source/blender/blenkernel/intern/mesh_legacy_convert.cc @@ -1211,6 +1211,7 @@ void BKE_mesh_legacy_convert_positions_to_verts( blender::ResourceScope &temp_arrays_for_convert, blender::Vector<CustomDataLayer, 16> &vert_layers_to_write) { + using namespace blender; Vector<CustomDataLayer, 16> new_layer_to_write; for (const CustomDataLayer &layer : vert_layers_to_write) { @@ -1246,15 +1247,15 @@ void BKE_mesh_legacy_convert_verts_to_positions(Mesh *mesh) mesh->totvert); MutableSpan<float3> positions( static_cast<float3 *>(CustomData_add_layer_named( - &mesh->vdata, CD_PROP_FLOAT3, CD_CONSTRUCT, nullptr, "position")), + &mesh->vdata, CD_PROP_FLOAT3, CD_CONSTRUCT, nullptr, mesh->totvert, "position")), mesh->totvert); threading::parallel_for(verts.index_range(), 2048, [&](IndexRange range) { for (const int i : range) { - positions = verts[i].co; + positions[i] = verts[i].co; } }); - CustomData_free_layers(&mesh->vdata, CD_MVERT); + CustomData_free_layers(&mesh->vdata, CD_MVERT, mesh->totvert); } /** \} */ |