diff --git a/source/blender/blenkernel/BKE_mesh.h b/source/blender/blenkernel/BKE_mesh.h index fceaddf82a3..4e468f10c0f 100644 --- a/source/blender/blenkernel/BKE_mesh.h +++ b/source/blender/blenkernel/BKE_mesh.h @@ -469,7 +469,7 @@ void BKE_mesh_calc_normals_split(struct Mesh *mesh); * That data, among other things, contains 'smooth fan' info, useful e.g. * to split geometry along sharp edges. */ -void BKE_mesh_calc_normals_split_ex(struct Mesh *mesh, +void BKE_mesh_calc_normals_split_ex(const struct Mesh *mesh, struct MLoopNorSpaceArray *r_lnors_spacearr, float (*r_corner_normals)[3]); diff --git a/source/blender/blenkernel/intern/mesh.cc b/source/blender/blenkernel/intern/mesh.cc index 9eb3647ccc7..5a43cb096cb 100644 --- a/source/blender/blenkernel/intern/mesh.cc +++ b/source/blender/blenkernel/intern/mesh.cc @@ -1778,7 +1778,7 @@ static float (*ensure_corner_normal_layer(Mesh &mesh))[3] return r_loop_normals; } -void BKE_mesh_calc_normals_split_ex(Mesh *mesh, +void BKE_mesh_calc_normals_split_ex(const Mesh *mesh, MLoopNorSpaceArray *r_lnors_spacearr, float (*r_corner_normals)[3]) { diff --git a/source/blender/nodes/geometry/nodes/node_geo_distribute_points_on_faces.cc b/source/blender/nodes/geometry/nodes/node_geo_distribute_points_on_faces.cc index a0c8d2e2f97..9c9569a4691 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_distribute_points_on_faces.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_distribute_points_on_faces.cc @@ -336,7 +336,7 @@ static void compute_normal_outputs(const Mesh &mesh, { Array corner_normals(mesh.totloop); BKE_mesh_calc_normals_split_ex( - const_cast(&mesh), nullptr, reinterpret_cast(corner_normals.data())); + &mesh, nullptr, reinterpret_cast(corner_normals.data())); const Span looptris = mesh.looptris(); threading::parallel_for(bary_coords.index_range(), 512, [&](const IndexRange range) {