[Bf-blender-cvs] [bd0f43545a7] refactor-mesh-position-generic: Merge branch 'master' into refactor-mesh-position-generic
Hans Goudey
noreply at git.blender.org
Thu Dec 8 19:36:23 CET 2022
Commit: bd0f43545a7af1ddd14d88e43a81047081c25d39
Author: Hans Goudey
Date: Thu Dec 8 12:13:39 2022 -0600
Branches: refactor-mesh-position-generic
https://developer.blender.org/rBbd0f43545a7af1ddd14d88e43a81047081c25d39
Merge branch 'master' into refactor-mesh-position-generic
===================================================================
===================================================================
diff --cc source/blender/blenkernel/intern/mesh_remap.cc
index 12422dae943,142968de666..4c97a6226dd
--- a/source/blender/blenkernel/intern/mesh_remap.cc
+++ b/source/blender/blenkernel/intern/mesh_remap.cc
@@@ -176,13 -176,14 +176,11 @@@ static void mesh_calc_eigen_matrix(cons
bool eigen_success;
int i;
- if (verts) {
- const MVert *mv;
+ if (positions) {
float(*co)[3];
- cos = static_cast<float(*)[3]>(MEM_mallocN(sizeof(*cos) * size_t(numverts), __func__));
- for (i = 0, co = cos, mv = verts; i < numverts; i++, co++, mv++) {
- copy_v3_v3(*co, mv->co);
- }
+ cos = static_cast<float(*)[3]>(MEM_mallocN(sizeof(*cos) * (size_t)numverts, __func__));
- for (i = 0, co = cos; i < numverts; i++, co++) {
- copy_v3_v3(*co, positions[i]);
- }
++ memcpy(cos, positions, sizeof(float[3]) * numverts);
/* TODO(sergey): For until we officially drop all compilers which
* doesn't handle casting correct we use workaround to avoid explicit
* cast here.
More information about the Bf-blender-cvs
mailing list