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:
authorCampbell Barton <ideasman42@gmail.com>2010-05-20 19:30:28 +0400
committerCampbell Barton <ideasman42@gmail.com>2010-05-20 19:30:28 +0400
commit4d6d68bfa16fd3d55455b12495bf21b82ea8cb11 (patch)
treee0d755f59bff77bf0fb1e04d652e154d067adc37 /release
parentf051cd2e89e035119efa1e34c6d66d732271b6f0 (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.py21
-rw-r--r--release/scripts/ui/space_view3d.py9
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"