[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