Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'object_cloud_gen.py')
-rw-r--r--object_cloud_gen.py66
1 files changed, 38 insertions, 28 deletions
diff --git a/object_cloud_gen.py b/object_cloud_gen.py
index b2aa7f4a..7d56f985 100644
--- a/object_cloud_gen.py
+++ b/object_cloud_gen.py
@@ -22,8 +22,8 @@ bl_info = {
"name": "Cloud Generator",
"author": "Nick Keeline(nrk)",
"version": (1, 0),
- "blender": (2, 71, 0),
- "location": "Tool Shelf > Create Tab",
+ "blender": (2, 75, 0),
+ "location": "Blender Render: Tool Shelf > Create Tab",
"description": "Creates Volumetric Clouds",
"wiki_url": "http://wiki.blender.org/index.php/Extensions:2.6/Py/"
"Scripts/Object/Cloud_Gen",
@@ -306,39 +306,43 @@ class VIEW3D_PT_tools_cloud(Panel):
bl_options = {'DEFAULT_CLOSED'}
def draw(self, context):
- active_obj = context.active_object
- layout = self.layout
- col = layout.column(align=True)
+ if context.scene.render.engine == "BLENDER_RENDER":
+ active_obj = context.active_object
+ layout = self.layout
+ col = layout.column(align=True)
- WhatToDo = getActionToDo(active_obj)
+ WhatToDo = getActionToDo(active_obj)
- if WhatToDo == 'DEGENERATE':
- col.operator("cloud.generate_cloud", text="DeGenerate")
-
- elif WhatToDo == 'CLOUD_CONVERT_TO_MESH':
- col.operator("cloud.generate_cloud", text="Convert to Mesh")
-
- elif WhatToDo == 'NO_SELECTION_DO_NOTHING':
- col.label(text="Select one or more")
- col.label(text="objects to generate")
- col.label(text="a cloud")
+ if WhatToDo == 'DEGENERATE':
+ col.operator("cloud.generate_cloud", text="DeGenerate")
- elif WhatToDo == 'CLOUD_DO_NOTHING':
- col.label(text="Must select")
- col.label(text="bound box")
+ elif WhatToDo == 'CLOUD_CONVERT_TO_MESH':
+ col.operator("cloud.generate_cloud", text="Convert to Mesh")
- elif WhatToDo == 'GENERATE':
- col.operator("cloud.generate_cloud", text="Generate Cloud")
+ elif WhatToDo == 'NO_SELECTION_DO_NOTHING':
+ col.label(text="Select one or more")
+ col.label(text="objects to generate")
+ col.label(text="a cloud")
- col.prop(context.scene, "cloud_type")
- col.prop(context.scene, "cloudparticles")
- col.prop(context.scene, "cloudsmoothing")
- else:
- col.label(text="Select one or more")
- col.label(text="objects to generate")
- col.label(text="a cloud")
+ elif WhatToDo == 'CLOUD_DO_NOTHING':
+ col.label(text="Must select")
+ col.label(text="bound box")
+ elif WhatToDo == 'GENERATE':
+ col.operator("cloud.generate_cloud", text="Generate Cloud")
+ col.prop(context.scene, "cloud_type")
+ col.prop(context.scene, "cloudparticles")
+ col.prop(context.scene, "cloudsmoothing")
+ else:
+ col.label(text="Select one or more")
+ col.label(text="objects to generate")
+ col.label(text="a cloud")
+
+ if context.scene.render.engine == "CYCLES":
+ layout = self.layout
+ layout.label(text="Blender Render Only")
+
class GenerateCloud(Operator):
"""Create a Cloud,Undo Cloud, or convert to Mesh Cloud depending on selection"""
bl_idname = "cloud.generate_cloud"
@@ -353,8 +357,14 @@ class GenerateCloud(Operator):
else:
return (context.active_object.type == 'MESH')
+
def execute(self, context):
# Make variable that is the current .blend file main data blocks
+ space_data = bpy.context.space_data
+
+ if True in space_data.layers_local_view:
+ self.report({'INFO'}, 'Global Perspective mode only unable to continue.')
+ return {'FINISHED'}
blend_data = context.blend_data
# Make variable that is the active object selected by user