[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [986] trunk/py/scripts/addons/ object_cloud_gen.py: trunk/py/scripts/addons/object_cloud_gen.py
Brendon Murphy
meta.androcto1 at gmail.com
Sat Sep 4 18:47:23 CEST 2010
Revision: 986
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-extensions&revision=986
Author: meta-androcto
Date: 2010-09-04 18:47:23 +0200 (Sat, 04 Sep 2010)
Log Message:
-----------
trunk/py/scripts/addons/object_cloud_gen.py
removed warning & merged current api with loopduplicates fixes
Modified Paths:
--------------
trunk/py/scripts/addons/object_cloud_gen.py
Modified: trunk/py/scripts/addons/object_cloud_gen.py
===================================================================
--- trunk/py/scripts/addons/object_cloud_gen.py 2010-09-04 16:19:19 UTC (rev 985)
+++ trunk/py/scripts/addons/object_cloud_gen.py 2010-09-04 16:47:23 UTC (rev 986)
@@ -24,7 +24,7 @@
"api": 31667,
"location": "Tool Shelf ",
"description": "Creates Volumetric Clouds",
- "warning": "returns error at line 542",
+ "warning": "",
"wiki_url": "http://wiki.blender.org/index.php/Extensions:2.5/Py/"\
"Scripts/Object/Cloud_Gen",
"tracker_url": "https://projects.blender.org/tracker/index.php?"\
@@ -330,7 +330,7 @@
def execute(self, context):
# Make variable that is the current .blend file main data blocks
- main = context.main
+ blend_data = context.blend_data
# Make variable that is the active object selected by user
active_object = context.active_object
@@ -373,7 +373,7 @@
for createdObj in createdObjects:
totallyDeleteObject(scene, createdObj)
- # Delete the main object
+ # Delete the blend_data object
totallyDeleteObject(scene, mainObj)
# Select all of the left over boxes so people can immediately
@@ -404,7 +404,7 @@
bounds.hide_render = False
# Just add a Definition Property designating this
- # as the main object.
+ # as the blend_data object.
bounds["CloudMember"] = "MainObj"
# Since we used iteration 0 to copy with object we
@@ -492,7 +492,7 @@
bpy.ops.object.material_slot_remove()
# Add a new material.
- cloudMaterial = main.materials.new("CloudMaterial")
+ cloudMaterial = blend_data.materials.new("CloudMaterial")
bpy.ops.object.material_slot_add()
bounds.material_slots[0].material = cloudMaterial
@@ -510,10 +510,13 @@
# Add a texture
vMaterialTextureSlots = cloudMaterial.texture_slots
- cloudtex = main.textures.new("CloudTex", type='CLOUDS')
+ cloudtex = blend_data.textures.new("CloudTex", type='CLOUDS')
cloudtex.noise_type = 'HARD_NOISE'
cloudtex.noise_scale = 2
- cloudMaterial.add_texture(cloudtex, 'ORCO')
+ mtex = cloudMaterial.texture_slots.add()
+ mtex.texture = cloudtex
+ mtex.texture_coords = 'ORCO'
+ mtex.use_map_color_diffuse = True
# Add a force field to the points.
cloudField = bounds.field
@@ -530,11 +533,15 @@
#bpy.ops.ptcache.bake(bake=False)
# Add a Point Density texture
- pDensity = main.textures.new("CloudPointDensity", 'POINT_DENSITY')
- cloudMaterial.add_texture(pDensity, 'ORCO')
- vMaterialTextureSlots[1].use_map_density = True
- vMaterialTextureSlots[1].use_rgb_to_intensity = True
- vMaterialTextureSlots[1].texture_coords = 'GLOBAL'
+ pDensity = blend_data.textures.new("CloudPointDensity", 'POINT_DENSITY')
+
+ mtex = cloudMaterial.texture_slots.add()
+ mtex.texture = pDensity
+ mtex.texture_coords = 'GLOBAL'
+ mtex.use_map_density = True
+ mtex.use_rgb_to_intensity = True
+ mtex.texture_coords = 'GLOBAL'
+
pDensity.point_density.vertex_cache_space = 'WORLD_SPACE'
pDensity.point_density.use_turbulence = True
pDensity.point_density.noise_basis = 'VORONOI_F2'
More information about the Bf-extensions-cvs
mailing list