[Bf-blender-cvs] [ab62d9e2b73] refactor-mesh-remove-pointers: Merge branch 'master' into refactor-mesh-remove-pointers

Hans Goudey noreply at git.blender.org
Wed Aug 24 21:52:48 CEST 2022


Commit: ab62d9e2b734b97858faf19c1f217a9b4229ff9c
Author: Hans Goudey
Date:   Wed Aug 24 15:44:03 2022 -0400
Branches: refactor-mesh-remove-pointers
https://developer.blender.org/rBab62d9e2b734b97858faf19c1f217a9b4229ff9c

Merge branch 'master' into refactor-mesh-remove-pointers

===================================================================



===================================================================

diff --cc source/blender/makesrna/intern/rna_mesh.c
index 64c46440bf8,cd7badae80d..c6d49ec67d3
--- a/source/blender/makesrna/intern/rna_mesh.c
+++ b/source/blender/makesrna/intern/rna_mesh.c
@@@ -494,9 -493,8 +493,7 @@@ static void rna_MeshLoop_tangent_get(Po
  {
    Mesh *me = rna_mesh(ptr);
    const int index = rna_MeshLoop_index_get(ptr);
- 
    const float(*vec)[4] = CustomData_get(&me->ldata, index, CD_MLOOPTANGENT);
--
    if (!vec) {
      zero_v3(values);
    }
@@@ -536,10 -532,8 +531,10 @@@ static void rna_MeshPolygon_normal_get(
  {
    Mesh *me = rna_mesh(ptr);
    MPoly *mp = (MPoly *)ptr->data;
-   const MVert *vertices = BKE_mesh_vertices(me);
++  const MVert *verts = BKE_mesh_vertices(me);
 +  const MLoop *loops = BKE_mesh_loops(me);
  
-   BKE_mesh_calc_poly_normal(mp, loops + mp->loopstart, vertices, values);
 -  BKE_mesh_calc_poly_normal(mp, me->mloop + mp->loopstart, me->mvert, values);
++  BKE_mesh_calc_poly_normal(mp, loops + mp->loopstart, verts, values);
  }
  
  static bool rna_MeshPolygon_hide_get(PointerRNA *ptr)
@@@ -572,18 -566,16 +567,18 @@@ static void rna_MeshPolygon_center_get(
  {
    Mesh *me = rna_mesh(ptr);
    MPoly *mp = (MPoly *)ptr->data;
-   const MVert *vertices = BKE_mesh_vertices(me);
 -
 -  BKE_mesh_calc_poly_center(mp, me->mloop + mp->loopstart, me->mvert, values);
++  const MVert *verts = BKE_mesh_vertices(me);
 +  const MLoop *loops = BKE_mesh_loops(me);
-   BKE_mesh_calc_poly_center(mp, loops + mp->loopstart, vertices, values);
++  BKE_mesh_calc_poly_center(mp, loops + mp->loopstart, verts, values);
  }
  
  static float rna_MeshPolygon_area_get(PointerRNA *ptr)
  {
    Mesh *me = (Mesh *)ptr->owner_id;
    MPoly *mp = (MPoly *)ptr->data;
-   const MVert *vertices = BKE_mesh_vertices(me);
 -
 -  return BKE_mesh_calc_poly_area(mp, me->mloop + mp->loopstart, me->mvert);
++  const MVert *verts = BKE_mesh_vertices(me);
 +  const MLoop *loops = BKE_mesh_loops(me);
-   return BKE_mesh_calc_poly_area(mp, loops + mp->loopstart, vertices);
++  return BKE_mesh_calc_poly_area(mp, loops + mp->loopstart, verts);
  }
  
  static void rna_MeshPolygon_flip(ID *id, MPoly *mp)
@@@ -612,14 -601,11 +607,14 @@@ static void rna_MeshLoopTriangle_normal
  {
    Mesh *me = rna_mesh(ptr);
    MLoopTri *lt = (MLoopTri *)ptr->data;
-   const MVert *vertices = BKE_mesh_vertices(me);
 -  unsigned int v1 = me->mloop[lt->tri[0]].v;
 -  unsigned int v2 = me->mloop[lt->tri[1]].v;
 -  unsigned int v3 = me->mloop[lt->tri[2]].v;
++  const MVert *verts = BKE_mesh_vertices(me);
 +  const MLoop *loops = BKE_mesh_loops(me);
 +
 +  unsigned int v1 = loops[lt->tri[0]].v;
 +  unsigned int v2 = loops[lt->tri[1]].v;
 +  unsigned int v3 = loops[lt->tri[2]].v;
  
-   normal_tri_v3(values, vertices[v1].co, vertices[v2].co, vertices[v3].co);
 -  normal_tri_v3(values, me->mvert[v1].co, me->mvert[v2].co, me->mvert[v3].co);
++  normal_tri_v3(values, verts[v1].co, verts[v2].co, verts[v3].co);
  }
  
  static void rna_MeshLoopTriangle_split_normals_get(PointerRNA *ptr, float *values)
@@@ -644,14 -630,11 +639,14 @@@ static float rna_MeshLoopTriangle_area_
  {
    Mesh *me = rna_mesh(ptr);
    MLoopTri *lt = (MLoopTri *)ptr->data;
-   const MVert *vertices = BKE_mesh_vertices(me);
 -  unsigned int v1 = me->mloop[lt->tri[0]].v;
 -  unsigned int v2 = me->mloop[lt->tri[1]].v;
 -  unsigned int v3 = me->mloop[lt->tri[2]].v;
++  const MVert *verts = BKE_mesh_vertices(me);
 +  const MLoop *loops = BKE_mesh_loops(me);
  
 -  return area_tri_v3(me->mvert[v1].co, me->mvert[v2].co, me->mvert[v3].co);
 +  unsigned int v1 = loops[lt->tri[0]].v;
 +  unsigned int v2 = loops[lt->tri[1]].v;
 +  unsigned int v3 = loops[lt->tri[2]].v;
 +
-   return area_tri_v3(vertices[v1].co, vertices[v2].co, vertices[v3].co);
++  return area_tri_v3(verts[v1].co, verts[v2].co, verts[v3].co);
  }
  
  static void rna_MeshLoopColor_color_get(PointerRNA *ptr, float *values)
@@@ -701,11 -684,10 +696,10 @@@ static void rna_Mesh_texspace_loc_get(P
  static void rna_MeshVertex_groups_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
  {
    Mesh *me = rna_mesh(ptr);
--
-   MDeformVert *dverts = BKE_mesh_deform_verts_for_write(me);
 -  if (me->dvert) {
++  MDeformVert *dverts = (MDeformVert *)BKE_mesh_deform_verts(me);
 +  if (dverts) {
      const int index = rna_MeshVertex_index_get(ptr);
 -    MDeformVert *dvert = &me->dvert[index];
 +    MDeformVert *dvert = &dverts[index];
  
      rna_iterator_array_begin(
          iter, (void *)dvert->dw, sizeof(MDeformWeight), dvert->totweight, 0, NULL);



More information about the Bf-blender-cvs mailing list