[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25132] trunk/blender/release/scripts/io/ netrender/operators.py: Changes to netrender baking operator.
Martin Poirier
theeth at yahoo.com
Fri Dec 4 20:13:22 CET 2009
Revision: 25132
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25132
Author: theeth
Date: 2009-12-04 20:13:22 +0100 (Fri, 04 Dec 2009)
Log Message:
-----------
Changes to netrender baking operator.
Force step of 1 for full baking.
Modified Paths:
--------------
trunk/blender/release/scripts/io/netrender/operators.py
Modified: trunk/blender/release/scripts/io/netrender/operators.py
===================================================================
--- trunk/blender/release/scripts/io/netrender/operators.py 2009-12-04 19:08:07 UTC (rev 25131)
+++ trunk/blender/release/scripts/io/netrender/operators.py 2009-12-04 19:13:22 UTC (rev 25132)
@@ -43,33 +43,42 @@
path, name = os.path.split(filename)
root, ext = os.path.splitext(name)
default_path = path + os.sep + "blendcache_" + root + os.sep # need an API call for that
+ relative_path = os.sep + os.sep + "blendcache_" + root + os.sep
# Force all point cache next to the blend file
for object in bpy.data.objects:
for modifier in object.modifiers:
if modifier.type == 'FLUID_SIMULATION' and modifier.settings.type == "DOMAIN":
- modifier.settings.path = default_path
+ modifier.settings.path = relative_path
bpy.ops.fluid.bake({"active_object": object, "scene": scene})
elif modifier.type == "CLOTH":
+ modifier.point_cache.step = 1
modifier.point_cache.disk_cache = True
modifier.point_cache.external = False
elif modifier.type == "SOFT_BODY":
+ modifier.point_cache.step = 1
modifier.point_cache.disk_cache = True
modifier.point_cache.external = False
elif modifier.type == "SMOKE" and modifier.smoke_type == "TYPE_DOMAIN":
+ modifier.domain_settings.point_cache_low.step = 1
modifier.domain_settings.point_cache_low.disk_cache = True
modifier.domain_settings.point_cache_low.external = False
+ modifier.domain_settings.point_cache_high.step = 1
modifier.domain_settings.point_cache_high.disk_cache = True
modifier.domain_settings.point_cache_high.external = False
# particles modifier are stupid and don't contain data
# we have to go through the object property
for psys in object.particle_systems:
+ psys.point_cache.step = 1
psys.point_cache.disk_cache = True
psys.point_cache.external = False
+ psys.point_cache.filepath = relative_path
bpy.ops.ptcache.bake_all()
+ #bpy.ops.wm.save_mainfile(path = path + os.sep + root + "_baked.blend")
+
return ('FINISHED',)
def invoke(self, context, event):
More information about the Bf-blender-cvs
mailing list