Cleanup: pass lattice directly vertex coord utilities
authorCampbell Barton <ideasman42@gmail.com>
Wed, 21 Aug 2019 05:04:41 +0000 (15:04 +1000)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 21 Aug 2019 05:05:52 +0000 (15:05 +1000)
source/blender/blenkernel/BKE_lattice.h
source/blender/blenkernel/intern/lattice.c

index d6df7517ceb8a2d7c4e10594e9a6b9a6a4cd8036..24594da13c64158aaf3575a735245e8abd0f475e 100644 (file)
@@ -88,8 +88,8 @@ void armature_deform_verts(struct Object *armOb,
                            const char *defgrp_name,
                            struct bGPDstroke *gps);
 
                            const char *defgrp_name,
                            struct bGPDstroke *gps);
 
-float (*BKE_lattice_vertexcos_get(struct Object *ob, int *r_numVerts))[3];
-void BKE_lattice_vertexcos_apply(struct Object *ob, const float (*vertexCos)[3]);
+float (*BKE_lattice_vertexcos_get(const struct Lattice *lt, int *r_numVerts))[3];
+void BKE_lattice_vertexcos_apply(struct Lattice *lt, const float (*vertexCos)[3]);
 void BKE_lattice_modifiers_calc(struct Depsgraph *depsgraph,
                                 struct Scene *scene,
                                 struct Object *ob);
 void BKE_lattice_modifiers_calc(struct Depsgraph *depsgraph,
                                 struct Scene *scene,
                                 struct Object *ob);
index 44ab4b066c1599cdd15ce928201c5087cc032b92..3000a8abc084b6bb292f6f27d3777ec407c2623a 100644 (file)
@@ -1055,9 +1055,8 @@ void outside_lattice(Lattice *lt)
   }
 }
 
   }
 }
 
-float (*BKE_lattice_vertexcos_get(struct Object *ob, int *r_numVerts))[3]
+float (*BKE_lattice_vertexcos_get(const Lattice *lt, int *r_numVerts))[3]
 {
 {
-  Lattice *lt = ob->data;
   int i, numVerts;
   float(*vertexCos)[3];
 
   int i, numVerts;
   float(*vertexCos)[3];
 
@@ -1075,9 +1074,8 @@ float (*BKE_lattice_vertexcos_get(struct Object *ob, int *r_numVerts))[3]
   return vertexCos;
 }
 
   return vertexCos;
 }
 
-void BKE_lattice_vertexcos_apply(struct Object *ob, const float (*vertexCos)[3])
+void BKE_lattice_vertexcos_apply(Lattice *lt, const float (*vertexCos)[3])
 {
 {
-  Lattice *lt = ob->data;
   int i, numVerts = lt->pntsu * lt->pntsv * lt->pntsw;
 
   for (i = 0; i < numVerts; i++) {
   int i, numVerts = lt->pntsu * lt->pntsv * lt->pntsw;
 
   for (i = 0; i < numVerts; i++) {
@@ -1124,21 +1122,21 @@ void BKE_lattice_modifiers_calc(struct Depsgraph *depsgraph, Scene *scene, Objec
     }
 
     if (!vertexCos) {
     }
 
     if (!vertexCos) {
-      vertexCos = BKE_lattice_vertexcos_get(ob_orig, &numVerts);
+      vertexCos = BKE_lattice_vertexcos_get(ob_orig->data, &numVerts);
     }
     mti->deformVerts(md, &mectx, NULL, vertexCos, numVerts);
   }
 
   if (ob->id.tag & LIB_TAG_COPIED_ON_WRITE) {
     if (vertexCos) {
     }
     mti->deformVerts(md, &mectx, NULL, vertexCos, numVerts);
   }
 
   if (ob->id.tag & LIB_TAG_COPIED_ON_WRITE) {
     if (vertexCos) {
-      BKE_lattice_vertexcos_apply(ob, vertexCos);
+      BKE_lattice_vertexcos_apply(ob->data, vertexCos);
       MEM_freeN(vertexCos);
     }
   }
   else {
     /* Displist won't do anything; this is just for posterity's sake until we remove it. */
     if (!vertexCos) {
       MEM_freeN(vertexCos);
     }
   }
   else {
     /* Displist won't do anything; this is just for posterity's sake until we remove it. */
     if (!vertexCos) {
-      vertexCos = BKE_lattice_vertexcos_get(ob_orig, &numVerts);
+      vertexCos = BKE_lattice_vertexcos_get(ob_orig->data, &numVerts);
     }
 
     DispList *dl = MEM_callocN(sizeof(*dl), "lt_dl");
     }
 
     DispList *dl = MEM_callocN(sizeof(*dl), "lt_dl");