[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