[Durian-svn] [3744] fix for error and some updates to defaults
campbell
institute at blender.org
Fri May 21 17:43:54 CEST 2010
Revision: 3744
https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=3744
Author: campbell
Date: 2010-05-21 17:43:54 +0200 (Fri, 21 May 2010)
Log Message:
-----------
fix for error and some updates to defaults
Modified Paths:
--------------
pro/scripts/modules/finals_config.py
Modified: pro/scripts/modules/finals_config.py
===================================================================
--- pro/scripts/modules/finals_config.py 2010-05-21 15:13:14 UTC (rev 3743)
+++ pro/scripts/modules/finals_config.py 2010-05-21 15:43:54 UTC (rev 3744)
@@ -8,6 +8,9 @@
import bpy
import os
+
+
+
def scene_info():
base_dir, base_name = os.path.split(bpy.data.filename)
base_name = os.path.splitext(base_name)[0]
@@ -25,7 +28,12 @@
def pointcache_dirs(point_cache):
# cache path local: from
- cache_dir = bpy.utils.expandpath(point_cache.id_data.library.filename) # expand //
+ lib = point_cache.id_data.library
+ if lib:
+ cache_dir = bpy.utils.expandpath(lib.filename) # expand //
+ else:
+ cache_dir = bpy.data.filename
+
cache_dir = os.path.normpath(cache_dir) # remove ../../
cache_dir = os.path.splitext(cache_dir)[0] # remove .blend
cache_base_dir, cache_base_name = os.path.split(cache_dir)
@@ -64,6 +72,8 @@
def pointcache_generic_bake(point_cache, baked):
+ base_dir, base_name, frame_start, frame_end, object_items = scene_info()
+
if baked:
point_cache.external = True
point_cache.filepath = os.path.join(base_dir, point_cache.name)
@@ -327,7 +337,7 @@
'''
-def setup_shaman(baked=False, sim=False, pre_roll=10):
+def setup_shaman(baked=False, sim=True, pre_roll=10):
base_dir, base_name, frame_start, frame_end, object_items = scene_info()
# ---- Sharman ---- #
@@ -371,9 +381,19 @@
# psys = obj.particle_systems["mo_left"]
# pointcache_generic_setup(psys.point_cache, frame_start, frame_end, pre_roll)
# psys.hair_dynamics = sim
-
-def setup_dragon_baby(baked=False, sim=False, pre_roll=10):
+
+def get_pointcache_dragon_baby_cloth(obj=None):
+ ''' called externally '''
+ if obj is None:
+ obj = bpy.data.objects["GEO-wing_sim"]
+
+ mod = obj.modifiers["Cloth"]
+
+ return obj, mod
+
+
+def setup_dragon_baby(baked=False, sim=True, pre_roll=10):
base_dir, base_name, frame_start, frame_end, object_items = scene_info()
# ---- Dragon Baby ---- #
@@ -405,9 +425,11 @@
mod.point_cache.frame_start = frame_start - 1
elif base_name.startswith("04.1c"):
mod.point_cache.frame_start = frame_start - 3
+
+ print("WOOOOHOOOO")
-def setup_dragon_adult(baked=False, sim=False, pre_roll=10):
+def setup_dragon_adult(baked=False, sim=True, pre_roll=10):
base_dir, base_name, frame_start, frame_end, object_items = scene_info()
# ---- Dragon Adult ---- #
More information about the Durian-svn
mailing list