[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23096] branches/blender2.5/blender: Smoke :

Daniel Genrich daniel.genrich at gmx.net
Thu Sep 10 01:53:41 CEST 2009


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





More information about the Bf-blender-cvs mailing list