[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