Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-08-21 08:04:41 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-08-21 08:05:52 +0300
commit8ffbe398341ca81acbb1515864fa55027fa68766 (patch)
treed05c952395ed466cc5c497c40a60bb971e59049b /source/blender/blenkernel/intern/lattice.c
parent666d74e4d6db66dd7a6f57cdd31c5dfc983e59bf (diff)
Cleanup: pass lattice directly vertex coord utilities
Diffstat (limited to 'source/blender/blenkernel/intern/lattice.c')
-rw-r--r--source/blender/blenkernel/intern/lattice.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/source/blender/blenkernel/intern/lattice.c b/source/blender/blenkernel/intern/lattice.c
index 44ab4b066c1..3000a8abc08 100644
--- a/source/blender/blenkernel/intern/lattice.c
+++ b/source/blender/blenkernel/intern/lattice.c
@@ -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];
@@ -1075,9 +1074,8 @@ float (*BKE_lattice_vertexcos_get(struct Object *ob, int *r_numVerts))[3]
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++) {
@@ -1124,21 +1122,21 @@ void BKE_lattice_modifiers_calc(struct Depsgraph *depsgraph, Scene *scene, Objec
}
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) {
- 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) {
- 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");