[Durian-svn] [7010] sim=False now turns off the sim for all characters.

campbell institute at blender.org
Thu Jul 15 00:37:03 CEST 2010


Revision: 7010
          https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=7010
Author:   campbell
Date:     2010-07-15 00:37:03 +0200 (Thu, 15 Jul 2010)
Log Message:
-----------
sim=False now turns off the sim for all characters.

Modified Paths:
--------------
    pro/scripts/modules/finals_config.py

Modified: pro/scripts/modules/finals_config.py
===================================================================
--- pro/scripts/modules/finals_config.py	2010-07-14 22:27:21 UTC (rev 7009)
+++ pro/scripts/modules/finals_config.py	2010-07-14 22:37:03 UTC (rev 7010)
@@ -126,9 +126,12 @@
             pointcache_generic_setup(psys.point_cache, frame_start, frame_end, pre_roll)
             psys.point_cache.name = "sintel_hair_" + base_name
             pointcache_generic_bake(psys.point_cache, baked)
-            
+
             # so it uses the pointcache
-            psys.hair_dynamics = sim
+            if sim:
+                psys.hair_dynamics = True
+            else:
+                psys.hair_dynamics = False
 
             # bendiness fixing (sync with hair_emit!!!)
             psys.cloth.settings.fix_bending_factor = 0.0
@@ -148,7 +151,10 @@
         pointcache_generic_bake(psys.point_cache, baked)
 
         # static settings
-        psys.hair_dynamics = sim
+        if sim:
+            psys.hair_dynamics = True
+        else:
+            psys.hair_dynamics = False
 
         psys.cloth.settings.pin_stiffness = 0.2
         psys.cloth.settings.pre_roll = pre_roll # this is very important
@@ -1089,6 +1095,7 @@
             # obj.update(bpy.context.scene)
 
         if preset == -1:
+            print(" *** No Preset Found for %s *** " % obj)
             psys.hair_dynamics = False
             return
         
@@ -1177,21 +1184,31 @@
     # ---- Dragon Baby ---- #
     # change GEO-wing_sim
     for obj in [obj for obj_name, obj in object_items if obj_name == "GEO-babydragon"]:
+        mod_def = obj.modifiers['MeshDeform']
+        mod_lin = obj.modifiers['linear']
         if sim:
-            mod = obj.modifiers['MeshDeform']
-            mod.render = True
-            mod.realtime = True
+            mod_def.render = True
+            mod_def.realtime = True
 
-            mod = obj.modifiers['linear']
-            mod.multi_modifier = True
-            mod.vertex_group = "wing_sim"
+            mod_lin.multi_modifier = True
+            mod_lin.vertex_group = "wing_sim"
+        else:
+            mod_def.render = False
+            mod_def.realtime = False
 
+            mod_lin.multi_modifier = False
+            mod_lin.vertex_group = ""
+
     for obj in [obj for obj_name, obj in object_items if obj_name == "GEO-wing_sim"]:
         cloth_mod = obj.modifiers["Cloth"]
+        
+        if sim:
+            cloth_mod.realtime = True
+            cloth_mod.render = True
+        else:
+            cloth_mod.realtime = False
+            cloth_mod.render = False
 
-        cloth_mod.realtime = sim
-        cloth_mod.render = sim
-
         pointcache_generic_setup(cloth_mod.point_cache, frame_start, frame_end, pre_roll)
         cloth_mod.point_cache.name = "dragon_baby_" + base_name
         pointcache_generic_bake(cloth_mod.point_cache, baked)
@@ -1247,22 +1264,33 @@
     # ---- Dragon Adult ---- #
     # change GEO-wing_a_sim
     for obj in [obj for obj_name, obj in object_items if obj_name == "GEO-dragonA_body"]:
+        mod_def = obj.modifiers['MeshDeform']
+        mod_quat = obj.modifiers['quat']
         if sim:
-            mod = obj.modifiers['MeshDeform']
-            mod.render = True
-            mod.realtime = True
-            mod.vertex_group = ""
+            mod_def.render = True
+            mod_def.realtime = True
+            mod_def.vertex_group = ""
 
-            mod = obj.modifiers['quat']
-            mod.multi_modifier = True
-            mod.vertex_group = "wing_sim"
-            mod.invert = False
+            mod_quat.multi_modifier = True
+            mod_quat.vertex_group = "wing_sim"
+            mod_quat.invert = False
+        else:
+            mod_def.render = False
+            mod_def.realtime = False
+            mod_def.vertex_group = "wing_sim"
 
+            mod_quat.multi_modifier = False
+            mod_quat.vertex_group = ""
+
     for obj in [obj for obj_name, obj in object_items if obj_name == "GEO-wing_a_sim"]:
         cloth_mod = obj.modifiers["Cloth"]
         if sim:
             cloth_mod.realtime = True
             cloth_mod.render = True
+        else:
+            cloth_mod.realtime = False
+            cloth_mod.render = False
+
         pointcache_generic_setup(cloth_mod.point_cache, frame_start, frame_end, pre_roll)
         cloth_mod.point_cache.name = "dragon_adult_" + base_name
         pointcache_generic_bake(cloth_mod.point_cache, baked)



More information about the Durian-svn mailing list