[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33256] trunk/blender/source/blender: Cached smoke wasn' t being drawn on file load before going to simulation start frame.

Janne Karhu jhkarh at gmail.com
Tue Nov 23 15:04:06 CET 2010


Revision: 33256
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33256
Author:   jhk
Date:     2010-11-23 15:04:05 +0100 (Tue, 23 Nov 2010)

Log Message:
-----------
Cached smoke wasn't being drawn on file load before going to simulation start frame.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/smoke.c
    trunk/blender/source/blender/blenloader/intern/readfile.c
    trunk/blender/source/blender/makesdna/DNA_smoke_types.h

Modified: trunk/blender/source/blender/blenkernel/intern/smoke.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/smoke.c	2010-11-23 13:28:13 UTC (rev 33255)
+++ trunk/blender/source/blender/blenkernel/intern/smoke.c	2010-11-23 14:04:05 UTC (rev 33256)
@@ -1353,9 +1353,11 @@
 			}
 		}
 
-		if(!smd->domain->fluid && (framenr != startframe) && (cache->flag & PTCACHE_BAKED)==0)
+		if(!smd->domain->fluid && (framenr != startframe) && (smd->domain->flags & MOD_SMOKE_FILE_LOAD)==0 && (cache->flag & PTCACHE_BAKED)==0)
 			return;
 
+		smd->domain->flags &= ~MOD_SMOKE_FILE_LOAD;
+
 		if(framenr < startframe)
 			framenr = startframe;
 

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2010-11-23 13:28:13 UTC (rev 33255)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2010-11-23 14:04:05 UTC (rev 33256)
@@ -3644,6 +3644,8 @@
 					smd->domain->fluid_group = newlibadr_us(fd, ob->id.lib, smd->domain->fluid_group);
 
 					smd->domain->effector_weights->group = newlibadr(fd, ob->id.lib, smd->domain->effector_weights->group);
+
+					smd->domain->flags |= MOD_SMOKE_FILE_LOAD; /* flag for refreshing the simulation after loading */
 				}
 			}
 

Modified: trunk/blender/source/blender/makesdna/DNA_smoke_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_smoke_types.h	2010-11-23 13:28:13 UTC (rev 33255)
+++ trunk/blender/source/blender/makesdna/DNA_smoke_types.h	2010-11-23 14:04:05 UTC (rev 33256)
@@ -35,6 +35,7 @@
 #define MOD_SMOKE_DISSOLVE_LOG (1<<3) /* using 1/x for dissolve */
 
 #define MOD_SMOKE_HIGH_SMOOTH (1<<5) /* smoothens high res emission*/
+#define MOD_SMOKE_FILE_LOAD (1<<6) /* flag for file load */
 
 /* noise */
 #define MOD_SMOKE_NOISEWAVE (1<<0)





More information about the Bf-blender-cvs mailing list