[Durian-svn] [5829] minor updates to smoke sim baking script

campbell institute at blender.org
Sat Jun 26 12:44:41 CEST 2010


Revision: 5829
          https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=5829
Author:   campbell
Date:     2010-06-26 12:44:41 +0200 (Sat, 26 Jun 2010)
Log Message:
-----------
minor updates to smoke sim baking script

Modified Paths:
--------------
    pro/scripts/utilities/batch_bake_smoke.py

Modified: pro/scripts/utilities/batch_bake_smoke.py
===================================================================
--- pro/scripts/utilities/batch_bake_smoke.py	2010-06-26 10:13:37 UTC (rev 5828)
+++ pro/scripts/utilities/batch_bake_smoke.py	2010-06-26 10:44:41 UTC (rev 5829)
@@ -1,9 +1,12 @@
 import random
 import os
-# export SMOKE_SEED=1
-# /media/data/blender_$USER/blender/blender --background /home/ideasman42/fire_to_test.blend  --python /d/pro/scripts/utilities/batch_bake_smoke.py
+# SMOKE_SEED=1 /media/data/blender_$USER/blender/blender --background /home/ideasman42/fire_to_test.blend  --python /d/pro/scripts/utilities/batch_bake_smoke.py
+# 
+for i in range(1, 65):
+    print('SMOKE_SEED=%d /d/pro/scenes/03.4_chickenrun/effects/03.4l_fire.blend --background --python /d/pro/scripts/utilities/batch_bake_smoke.py' % i)
 
-RENDER_DIR = "/tmp/"
+RENDER_DIR = "/shared/sim/smoke"
+os.system("mkdir %s" % RENDER_DIR)
 
 def preset_apply(settings, seed, log):
     random.seed(seed)
@@ -29,11 +32,12 @@
     # setup hard coded settings
     # example!
     settings = [
-        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.random_lifetime', 0.2, 1.0),
-        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.amount', 0.2, 1.0),
-        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.random_size', 0.1, 0.8),
+        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.random_lifetime', 0.1, 1.0),
+        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.amount', 100, 5000), # important!
         ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.random_size', 0.2, 2.0),
         ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.time_tweak', 0.1, 0.8),
+        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.normal_factor', 0.5, 4.0),
+        ('bpy.data.objects["Mesh"].modifiers["ParticleSystem 1"].particle_system.settings.object_aligned_factor.z', 0.5, 10.0),
         ('bpy.data.objects["Cube"].modifiers["Smoke"].domain_settings.amplify', 3, 8),
         ('bpy.data.objects["Cube"].modifiers["Smoke"].domain_settings.strength', 1.0, 10.0),
     ]
@@ -42,6 +46,13 @@
     logs.append(log)
     preset_apply(settings, seed, log)
 
+    # write log
+    filepath = bpy.data.filepath.replace(".blend", "_seed-%.2d" % seed)
+    
+    file = open(filepath + ".py", "w")
+    file.writelines([line + "\n" for log in logs for line in log])
+    file.close()
+
     base_context = {
         "scene": bpy.context.scene,
         "main": bpy.context.main,
@@ -66,14 +77,7 @@
     bpy.context.scene.render.resolution_y = 872
     bpy.context.scene.render.file_format = 'AVI_JPEG'
     bpy.context.scene.render.file_quality = 95
-
-    filepath = bpy.data.filepath.replace(".blend", "_seed-%.2d" % seed)
     
-    # write log
-    file = open(filepath + ".py", "w")
-    file.writelines([line + "\n" for log in logs for line in log])
-    file.close()
-    
     bpy.context.scene.render.output_path = os.path.join(RENDER_DIR, os.path.basename(filepath) + ".avi")
 
     bpy.ops.render.render(animation=True)



More information about the Durian-svn mailing list