diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-05-20 19:30:28 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-05-20 19:30:28 +0400 |
commit | 4d6d68bfa16fd3d55455b12495bf21b82ea8cb11 (patch) | |
tree | e0d755f59bff77bf0fb1e04d652e154d067adc37 /release | |
parent | f051cd2e89e035119efa1e34c6d66d732271b6f0 (diff) |
obscure sounding feature thats actually useful: isolate render type
Select lamp, isolate, all other visible lamps are disabled.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/op/object.py | 21 | ||||
-rw-r--r-- | release/scripts/ui/space_view3d.py | 9 |
2 files changed, 27 insertions, 3 deletions
diff --git a/release/scripts/op/object.py b/release/scripts/op/object.py index 8a11ef7aaf6..a6e0930e69c 100644 --- a/release/scripts/op/object.py +++ b/release/scripts/op/object.py @@ -507,6 +507,26 @@ class MakeDupliFace(bpy.types.Operator): return {'FINISHED'} +class IsolateTypeRender(bpy.types.Operator): + '''Select object matching a naming pattern''' + bl_idname = "object.isolate_type_render" + bl_label = "Isolate Render Selection" + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + act_type = context.object.type + + for obj in context.visible_objects: + + if obj.selected: + obj.restrict_render = False + else: + if obj.type == act_type: + obj.restrict_render = True + + return {'FINISHED'} + + classes = [ SelectPattern, SelectCamera, @@ -514,6 +534,7 @@ classes = [ SubdivisionSet, ShapeTransfer, JoinUVs, + IsolateTypeRender, MakeDupliFace] diff --git a/release/scripts/ui/space_view3d.py b/release/scripts/ui/space_view3d.py index f0171c5da0b..538a13536bc 100644 --- a/release/scripts/ui/space_view3d.py +++ b/release/scripts/ui/space_view3d.py @@ -706,14 +706,13 @@ class VIEW3D_MT_object_specials(bpy.types.Menu): def poll(self, context): # add more special types - obj = context.object - return bool(obj and obj.type == 'LAMP') + return context.object def draw(self, context): layout = self.layout obj = context.object - if obj and obj.type == 'LAMP': + if obj.type == 'LAMP': layout.operator_context = 'INVOKE_REGION_WIN' props = layout.operator("wm.context_modal_mouse", text="Spot Size") @@ -736,6 +735,10 @@ class VIEW3D_MT_object_specials(bpy.types.Menu): props.path_item = "data.shadow_buffer_clip_end" props.input_scale = 0.05 + layout.separator() + + props = layout.operator("object.isolate_type_render") + class VIEW3D_MT_object_apply(bpy.types.Menu): bl_label = "Apply" |