[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23208] trunk/blender/source/blender/ blenkernel/intern/smoke.c: Smoke:

Daniel Genrich daniel.genrich at gmx.net
Mon Sep 14 12:21:42 CEST 2009


Revision: 23208
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23208
Author:   genscher
Date:     2009-09-14 12:21:41 +0200 (Mon, 14 Sep 2009)

Log Message:
-----------
Smoke:
* Bugifx for no shadow on startframe when loaded from cache

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/smoke.c

Modified: trunk/blender/source/blender/blenkernel/intern/smoke.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/smoke.c	2009-09-14 08:47:13 UTC (rev 23207)
+++ trunk/blender/source/blender/blenkernel/intern/smoke.c	2009-09-14 10:21:41 UTC (rev 23208)
@@ -1179,6 +1179,11 @@
 		// simulate the actual smoke (c++ code in intern/smoke)
 		if(framenr!=startframe)
 			smoke_step(sds->fluid, smd->time);
+
+		// create shadows before writing cache so we get nice shadows for sstartframe, too
+		if(get_lamp(scene, light))
+			smoke_calc_transparency(sds->shadow, smoke_get_density(sds->fluid), sds->p0, sds->p1, sds->res, sds->dx, light, calc_voxel_transp, -7.0*sds->dx);
+	
 		BKE_ptcache_write_cache(&pid, framenr);
 
 		if(sds->wt)
@@ -1191,9 +1196,6 @@
 			BKE_ptcache_write_cache(&pid_wt, framenr);
 		}
 
-		if(get_lamp(scene, light))
-			smoke_calc_transparency(sds->shadow, smoke_get_density(sds->fluid), sds->p0, sds->p1, sds->res, sds->dx, light, calc_voxel_transp, -7.0*sds->dx);
-		
 		tend();
 		printf ( "Frame: %d, Time: %f\n", (int)smd->time, ( float ) tval() );
 	}





More information about the Bf-blender-cvs mailing list