diff options
author | Campbell Barton <ideasman42@gmail.com> | 2016-07-07 17:28:41 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2016-07-07 17:28:41 +0300 |
commit | bef034e1546488424281db6728bb3c0ae4171d5e (patch) | |
tree | 8fa37e1706624992061ea492d1f9a59007a636d9 /release | |
parent | 91533b6f343e97294b05a8a007a67e97c4ea304a (diff) |
Cleanup: use static sets, remove redundant copy
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_operators/object.py | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/release/scripts/startup/bl_operators/object.py b/release/scripts/startup/bl_operators/object.py index caea8e5a197..3658782ece1 100644 --- a/release/scripts/startup/bl_operators/object.py +++ b/release/scripts/startup/bl_operators/object.py @@ -691,7 +691,7 @@ class TransformsToDeltas(Operator): bl_idname = "object.transforms_to_deltas" bl_label = "Transforms to Deltas" bl_options = {'REGISTER', 'UNDO'} - + mode = EnumProperty( items=(('ALL', "All Transforms", @@ -719,48 +719,48 @@ class TransformsToDeltas(Operator): description=("Clear transform values after transferring to deltas"), default=True, ) - + @classmethod def poll(cls, context): obs = context.selected_editable_objects return (obs is not None) - + def execute(self, context): for obj in context.selected_editable_objects: - if self.mode in ('ALL', 'LOC'): + if self.mode in {'ALL', 'LOC'}: self.transfer_location(obj) - - if self.mode in ('ALL', 'ROT'): + + if self.mode in {'ALL', 'ROT'}: self.transfer_rotation(obj) - - if self.mode in ('ALL', 'SCALE'): + + if self.mode in {'ALL', 'SCALE'}: self.transfer_scale(obj) - + return {'FINISHED'} - + def transfer_location(self, obj): obj.delta_location += obj.location - + if self.reset_values: obj.location.zero() - + def transfer_rotation(self, obj): # TODO: add transforms together... if obj.rotation_mode == 'QUATERNION': obj.delta_rotation_quaternion += obj.rotation_quaternion - + if self.reset_values: - obj.rotation_quaternion.identity() + obj.rotation_quaternion.identity() elif obj.rotation_mode == 'AXIS_ANGLE': pass # Unsupported else: delta = obj.delta_rotation_euler.copy() - obj.delta_rotation_euler = obj.rotation_euler.copy() + obj.delta_rotation_euler = obj.rotation_euler obj.delta_rotation_euler.rotate(delta) - + if self.reset_values: obj.rotation_euler.zero() - + def transfer_scale(self, obj): obj.delta_scale += obj.scale if self.reset_values: |