diff options
author | Daniel Salazar <zanqdo@gmail.com> | 2010-12-15 13:59:45 +0300 |
---|---|---|
committer | Daniel Salazar <zanqdo@gmail.com> | 2010-12-15 13:59:45 +0300 |
commit | dbbd12d76006a3032fd22ec90e3fefc95bf984ac (patch) | |
tree | 5bb674e6502d870ec45b7eb24055d290e043ac39 /release | |
parent | 35fa581403dc056528968234f608c4a7d68da26a (diff) |
Randomize Transform op: Scale Even wasn't really working with objects
with an asymmetric starting scale. Handling of starting scale
values of 0 needs improvement, ie: default for delta transform
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/op/object_randomize_transform.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/release/scripts/op/object_randomize_transform.py b/release/scripts/op/object_randomize_transform.py index 7d962892c6a..ff1af6794ee 100644 --- a/release/scripts/op/object_randomize_transform.py +++ b/release/scripts/op/object_randomize_transform.py @@ -67,11 +67,14 @@ def randomize_selected(seed, delta, loc, rot, scale, scale_even): else: sca_x, sca_y, sca_z = rand_vec(scale) - aX = sca_x + org_sca_x - - aY = sca_y + org_sca_y - - aZ = sca_z + org_sca_z + if scale_even: + aX = -(sca_x * org_sca_x) + org_sca_x + aY = -(sca_x * org_sca_y) + org_sca_y + aZ = -(sca_x * org_sca_z) + org_sca_z + else: + aX = sca_x + org_sca_x + aY = sca_y + org_sca_y + aZ = sca_z + org_sca_z if delta: obj.delta_scale = aX, aY, aZ @@ -80,8 +83,8 @@ def randomize_selected(seed, delta, loc, rot, scale, scale_even): else: uniform(0.0, 0.0), uniform(0.0, 0.0), uniform(0.0, 0.0) -from bpy.props import * +from bpy.props import * class RandomizeLocRotSize(bpy.types.Operator): '''Randomize objects loc/rot/scale''' |