[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59655] trunk/blender/source/blender/ blenkernel/intern/smoke.c: Fix [#36600]: Smoke subframes not working with initial velocity

Miika Hamalainen blender at miikah.org
Fri Aug 30 11:59:49 CEST 2013


Revision: 59655
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59655
Author:   miikah
Date:     2013-08-30 09:59:49 +0000 (Fri, 30 Aug 2013)
Log Message:
-----------
Fix [#36600]: Smoke subframes not working with initial velocity

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-08-30 09:36:41 UTC (rev 59654)
+++ trunk/blender/source/blender/blenkernel/intern/smoke.c	2013-08-30 09:59:49 UTC (rev 59655)
@@ -1142,8 +1142,8 @@
 
 					/* values */
 					output->influence[index_out] = em1.influence[index_in];
-					if (output->velocity) {
-						output->velocity[index_out] = em1.velocity[index_in];
+					if (output->velocity && em1.velocity) {
+						copy_v3_v3(&output->velocity[index_out * 3], &em1.velocity[index_in * 3]);
 					}
 				}
 
@@ -1160,9 +1160,11 @@
 					else {
 						output->influence[index_out] = MAX2(em2->influence[index_in], output->influence[index_out]);
 					}
-					if (output->velocity) {
+					if (output->velocity && em2->velocity) {
 						/* last sample replaces the velocity */
-						output->velocity[index_out] = ADD_IF_LOWER(output->velocity[index_out], em2->velocity[index_in]);
+						output->velocity[index_out * 3]		= ADD_IF_LOWER(output->velocity[index_out * 3], em2->velocity[index_in * 3]);
+						output->velocity[index_out * 3 + 1] = ADD_IF_LOWER(output->velocity[index_out * 3 + 1], em2->velocity[index_in * 3 + 1]);
+						output->velocity[index_out * 3 + 2] = ADD_IF_LOWER(output->velocity[index_out * 3 + 2], em2->velocity[index_in * 3 + 2]);
 					}
 				}
 	} // low res loop




More information about the Bf-blender-cvs mailing list