diff options
author | Thomas Dinges <blender@dingto.org> | 2012-03-26 02:14:21 +0400 |
---|---|---|
committer | Thomas Dinges <blender@dingto.org> | 2012-03-26 02:14:21 +0400 |
commit | aede928bdc7902bb81ebb00b286dc5064cf54dd6 (patch) | |
tree | c85380cf5bcf06bcc7c3162dc661083571d75322 /source/blender/blenkernel/intern/lattice.c | |
parent | c379b78d8a00a0960346656d3e38aacd56974572 (diff) |
Patch: [#30652] Influence slider for Lattice Modifier
* This patch adds a influence slider for the lattice modifier, which affects the strength of the deformation.
Patch by Patrick Boelens (senshi), thanks a lot!
Diffstat (limited to 'source/blender/blenkernel/intern/lattice.c')
-rw-r--r-- | source/blender/blenkernel/intern/lattice.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/blender/blenkernel/intern/lattice.c b/source/blender/blenkernel/intern/lattice.c index b1513954667..a02f2cc1c5d 100644 --- a/source/blender/blenkernel/intern/lattice.c +++ b/source/blender/blenkernel/intern/lattice.c @@ -153,7 +153,7 @@ void resizelattice(Lattice *lt, int uNew, int vNew, int wNew, Object *ltOb) copy_m4_m4(mat, ltOb->obmat); unit_m4(ltOb->obmat); - lattice_deform_verts(ltOb, NULL, NULL, vertexCos, uNew*vNew*wNew, NULL); + lattice_deform_verts(ltOb, NULL, NULL, vertexCos, uNew*vNew*wNew, NULL, 1.0f); copy_m4_m4(ltOb->obmat, mat); lt->typeu = typeu; @@ -785,7 +785,7 @@ void curve_deform_vector(Scene *scene, Object *cuOb, Object *target, } void lattice_deform_verts(Object *laOb, Object *target, DerivedMesh *dm, - float (*vertexCos)[3], int numVerts, const char *vgroup) + float (*vertexCos)[3], int numVerts, const char *vgroup, float influence) { int a; int use_vgroups; @@ -824,13 +824,13 @@ void lattice_deform_verts(Object *laOb, Object *target, DerivedMesh *dm, weight= defvert_find_weight(dvert, index); if (weight > 0.0f) - calc_latt_deform(laOb, vertexCos[a], weight); + calc_latt_deform(laOb, vertexCos[a], weight*influence); } } } else { for (a = 0; a < numVerts; a++) { - calc_latt_deform(laOb, vertexCos[a], 1.0f); + calc_latt_deform(laOb, vertexCos[a], influence); } } end_latt_deform(laOb); @@ -843,7 +843,7 @@ int object_deform_mball(Object *ob, ListBase *dispbase) for (dl=dispbase->first; dl; dl=dl->next) { lattice_deform_verts(ob->parent, ob, NULL, - (float(*)[3]) dl->verts, dl->nr, NULL); + (float(*)[3]) dl->verts, dl->nr, NULL, 1.0f); } return 1; |