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:
authorCampbell Barton <ideasman42@gmail.com>2010-09-20 07:11:54 +0400
committerCampbell Barton <ideasman42@gmail.com>2010-09-20 07:11:54 +0400
commitbcda26d9c486eed9e15104c97b4adbcbaa3e0500 (patch)
tree7380096482d169a693e0f77820fc6c43c787c416 /object_cloud_gen.py
parentf127cafc41539ed0f604d78dfe63c300d7cfe753 (diff)
fixes for regenerating objects
- removing objects is simplified. - render object enabled on de-generate. - removed warning, re-render wont crash now.
Diffstat (limited to 'object_cloud_gen.py')
-rw-r--r--object_cloud_gen.py63
1 files changed, 18 insertions, 45 deletions
diff --git a/object_cloud_gen.py b/object_cloud_gen.py
index acad19e0..633c63e9 100644
--- a/object_cloud_gen.py
+++ b/object_cloud_gen.py
@@ -157,26 +157,8 @@ def applyScaleRotLoc(scene, obj):
def totallyDeleteObject(scene, obj):
- #To Do this section to be updated when
- #Ability to completely delet objects added to blender
- # Deselect All
- bpy.ops.object.select_all(action='DESELECT')
-
- # Select the object and delete it.
- obj.select = True
- scene.objects.active = obj
-
- # Delete all material slots in obj
- for i in range(len(obj.material_slots)):
- #textureSlots = cloudMaterial.texture_slots
- obj.active_material_index = i - 1
- bpy.ops.object.material_slot_remove()
-
- #bpy.ops.object.parent_clear(type='CLEAR')
-
- # Delete the Main Object
- bpy.ops.object.delete()
- #bpy.data.objects.remove(obj)
+ scene.objects.unlink(obj)
+ bpy.data.objects.remove(obj)
def makeParent(parentobj, childobj, scene):
@@ -296,24 +278,6 @@ class VIEW3D_PT_tools_cloud(bpy.types.Panel):
col.label(text="objects to generate")
col.label(text="a cloud.")
-cloudTypes = []
-
-cloudTypes.append(("0","Stratus","Generate Stratus_foggy Cloud"))
-cloudTypes.append(("1","Cumulous","Generate Cumulous_puffy Cloud"))
-cloudTypes.append(("2","Cirrus","Generate Cirrus_wispy Cloud"))
-#cloudTypes.append(("3","Nimbus","Generate Nimbus Cloud"))
-
-
-bpy.types.Scene.cloudparticles = BoolProperty(
- name="Particles",
- description="Generate Cloud as Particle System",
- default=False)
-
-bpy.types.Scene.cloud_type = EnumProperty(
- name="Type",
- description="Select the type of cloud to create with material settings",
- items=cloudTypes, default='0')
-
class GenerateCloud(bpy.types.Operator):
bl_idname = "cloud.generate_cloud"
@@ -382,11 +346,7 @@ class GenerateCloud(bpy.types.Operator):
for eachMember in definitionObjects:
eachMember.draw_type = 'SOLID'
eachMember.select = True
- #scene.objects.active = eachMember
-
- #TODO Delete this when render bug caused by degenerate is fixed.
- self.report({'WARNING'}, "Please save file exit and reenter blender before rendering to clean memory and prevent crash")
-
+ eachMember.hide_render = False
else:
# Generate Cloud
@@ -664,11 +624,24 @@ class GenerateCloud(bpy.types.Operator):
def register():
- pass
+ bpy.types.Scene.cloudparticles = BoolProperty(
+ name="Particles",
+ description="Generate Cloud as Particle System",
+ default=False)
+
+ bpy.types.Scene.cloud_type = EnumProperty(
+ name="Type",
+ description="Select the type of cloud to create with material settings",
+ items=[("0","Stratus","Generate Stratus_foggy Cloud"),
+ ("1","Cumulous","Generate Cumulous_puffy Cloud"),
+ ("2","Cirrus","Generate Cirrus_wispy Cloud"),
+ ],
+ default='0')
def unregister():
- pass
+ del bpy.types.Scene.cloudparticles
+ del bpy.types.Scene.cloud_type
if __name__ == "__main__":