From 50fdbf3ec0a2d9a5b1f004be550fd40edbfc1e77 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 21 Aug 2019 11:46:04 +1000 Subject: Cleanup: use const arguments for vertex coords --- source/blender/blenkernel/intern/mesh.c | 34 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 22 deletions(-) (limited to 'source/blender/blenkernel/intern/mesh.c') diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index 4f39d34574e..0811b3cef3b 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -1665,35 +1665,25 @@ void BKE_mesh_count_selected_items(const Mesh *mesh, int r_count[3]) /* We could support faces in paint modes. */ } -void BKE_mesh_apply_vert_coords(Mesh *mesh, float (*vertCoords)[3]) +void BKE_mesh_apply_vert_coords(Mesh *mesh, const float (*vertCoords)[3]) { - MVert *vert; - int i; - - /* this will just return the pointer if it wasn't a referenced layer */ - vert = CustomData_duplicate_referenced_layer(&mesh->vdata, CD_MVERT, mesh->totvert); - mesh->mvert = vert; - - for (i = 0; i < mesh->totvert; ++i, ++vert) { - copy_v3_v3(vert->co, vertCoords[i]); + /* This will just return the pointer if it wasn't a referenced layer. */ + MVert *mv = CustomData_duplicate_referenced_layer(&mesh->vdata, CD_MVERT, mesh->totvert); + mesh->mvert = mv; + for (int i = 0; i < mesh->totvert; i++, mv++) { + copy_v3_v3(mv->co, vertCoords[i]); } - mesh->runtime.cd_dirty_vert |= CD_MASK_NORMAL; } -void BKE_mesh_apply_vert_normals(Mesh *mesh, short (*vertNormals)[3]) +void BKE_mesh_apply_vert_normals(Mesh *mesh, const short (*vertNormals)[3]) { - MVert *vert; - int i; - - /* this will just return the pointer if it wasn't a referenced layer */ - vert = CustomData_duplicate_referenced_layer(&mesh->vdata, CD_MVERT, mesh->totvert); - mesh->mvert = vert; - - for (i = 0; i < mesh->totvert; ++i, ++vert) { - copy_v3_v3_short(vert->no, vertNormals[i]); + /* This will just return the pointer if it wasn't a referenced layer. */ + MVert *mv = CustomData_duplicate_referenced_layer(&mesh->vdata, CD_MVERT, mesh->totvert); + mesh->mvert = mv; + for (int i = 0; i < mesh->totvert; i++, mv++) { + copy_v3_v3_short(mv->no, vertNormals[i]); } - mesh->runtime.cd_dirty_vert &= ~CD_MASK_NORMAL; } -- cgit v1.2.3