[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60316] trunk/blender/source/blender/ blenkernel/intern/smoke.c: Fix [#36791]: Fire ignores force fields when smoke is set to 0.0

Miika Hamalainen blender at miikah.org
Sun Sep 22 18:09:31 CEST 2013


Revision: 60316
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60316
Author:   miikah
Date:     2013-09-22 16:09:31 +0000 (Sun, 22 Sep 2013)
Log Message:
-----------
Fix [#36791]: Fire ignores force fields when smoke is set to 0.0

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	2013-09-22 15:34:41 UTC (rev 60315)
+++ trunk/blender/source/blender/blenkernel/intern/smoke.c	2013-09-22 16:09:31 UTC (rev 60316)
@@ -2386,6 +2386,7 @@
 	if (effectors)
 	{
 		float *density = smoke_get_density(sds->fluid);
+		float *fuel = smoke_get_fuel(sds->fluid);
 		float *force_x = smoke_get_force_x(sds->fluid);
 		float *force_y = smoke_get_force_y(sds->fluid);
 		float *force_z = smoke_get_force_z(sds->fluid);
@@ -2408,7 +2409,7 @@
 					float voxelCenter[3] = {0, 0, 0}, vel[3] = {0, 0, 0}, retvel[3] = {0, 0, 0};
 					unsigned int index = smoke_get_index(x, sds->res[0], y, sds->res[1], z);
 
-					if ((density[index] < FLT_EPSILON) || obstacle[index])
+					if ((MAX2(density[index], fuel[index]) < FLT_EPSILON) || obstacle[index])
 						continue;
 
 					vel[0] = velocity_x[index];




More information about the Bf-blender-cvs mailing list