Revision: 23096
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23096
Author:   genscher
Date:     2009-09-10 01:52:48 +0200 (Thu, 10 Sep 2009)

Log Message:
-----------
Smoke:
* Bugfix for non-working high res display
* Bugfix for smoke disappearing on 2nd frame

Modified Paths:
--------------
    branches/blender2.5/blender/release/ui/buttons_physics_smoke.py
    branches/blender2.5/blender/source/blender/blenkernel/intern/pointcache.c
    branches/blender2.5/blender/source/blender/blenkernel/intern/smoke.c

Modified: branches/blender2.5/blender/release/ui/buttons_physics_smoke.py
===================================================================
--- branches/blender2.5/blender/release/ui/buttons_physics_smoke.py     
2009-09-09 23:11:43 UTC (rev 23095)
+++ branches/blender2.5/blender/release/ui/buttons_physics_smoke.py     
2009-09-09 23:52:48 UTC (rev 23096)
@@ -90,7 +90,10 @@
        
        def poll(self, context):
                md = context.smoke
-               return md and (md.smoke_type == 'TYPE_DOMAIN')
+               if md:
+                               return (md.smoke_type == 'TYPE_DOMAIN')
+               
+               return False
 
        def draw(self, context):
                layout = self.layout
@@ -145,7 +148,7 @@
                md = context.smoke.domain_settings
 
                split = layout.split()
-
+                       
                col = split.column()
                col.itemL(text="Resolution:")
                col.itemR(md, "amplify", text="Divisions")
@@ -154,7 +157,7 @@
                col.itemL(text="Noise Method:")
                col.row().itemR(md, "noise_type", text="")
                col.itemR(md, "strength")
-               sub.itemR(md, "viewhighres")
+               col.itemR(md, "viewhighres")
                
 class PHYSICS_PT_smoke_cache_highres(PhysicButtonsPanel):
        __label__ = "Smoke High Resolution Cache"

Modified: 
branches/blender2.5/blender/source/blender/blenkernel/intern/pointcache.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/pointcache.c   
2009-09-09 23:11:43 UTC (rev 23095)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/pointcache.c   
2009-09-09 23:52:48 UTC (rev 23096)
@@ -1847,7 +1847,7 @@
                else if(pid->type == PTCACHE_TYPE_SMOKE_DOMAIN)
                        smokeModifier_reset(pid->calldata);
                else if(pid->type == PTCACHE_TYPE_SMOKE_HIGHRES)
-                       smokeModifier_reset(pid->calldata);
+                       smokeModifier_reset_turbulence(pid->calldata);
        }
        if(clear)
                BKE_ptcache_id_clear(pid, PTCACHE_CLEAR_ALL, 0);

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/smoke.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/smoke.c        
2009-09-09 23:11:43 UTC (rev 23095)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/smoke.c        
2009-09-09 23:52:48 UTC (rev 23096)
@@ -1157,14 +1157,13 @@
                {
                        BKE_ptcache_id_reset(scene, &pid, 
PTCACHE_RESET_OUTDATED);
                }
-               if(!(cache_wt->flag & PTCACHE_SIMULATION_VALID))
+               if(sds->wt && !(cache_wt->flag & PTCACHE_SIMULATION_VALID))
                {
                        BKE_ptcache_id_reset(scene, &pid_wt, 
PTCACHE_RESET_OUTDATED);
                }
 
                if(smd->time == -1 && framenr!= startframe)
                        return;
-               
 
                if(!smokeModifier_init(smd, ob, scene, dm))
                        return;
@@ -1287,6 +1286,7 @@
                        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);
 
+                       // printf("smd->time: %f\n", smd->time);
                        return;
                }
 


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

Reply via email to