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() );
        }


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to