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:
authorDaniel Salazar <zanqdo@gmail.com>2010-12-15 13:59:45 +0300
committerDaniel Salazar <zanqdo@gmail.com>2010-12-15 13:59:45 +0300
commitdbbd12d76006a3032fd22ec90e3fefc95bf984ac (patch)
tree5bb674e6502d870ec45b7eb24055d290e043ac39 /release
parent35fa581403dc056528968234f608c4a7d68da26a (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.py15
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'''