[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48404] trunk/blender/source/blender/ blenkernel/intern/effect.c: Fix #31953: Forcefield Texture using image file , gradient mode not working

Miika Hamalainen miika.hamalainen at kolumbus.fi
Fri Jun 29 13:44:47 CEST 2012


Revision: 48404
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48404
Author:   miikah
Date:     2012-06-29 11:44:46 +0000 (Fri, 29 Jun 2012)
Log Message:
-----------
Fix #31953: Forcefield Texture using image file, gradient mode not working

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/effect.c

Modified: trunk/blender/source/blender/blenkernel/intern/effect.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/effect.c	2012-06-29 11:42:57 UTC (rev 48403)
+++ trunk/blender/source/blender/blenkernel/intern/effect.c	2012-06-29 11:44:46 UTC (rev 48404)
@@ -789,6 +789,12 @@
 		multitex_ext(eff->pd->tex, tex_co, NULL, NULL, 0, result+3);
 
 		if (mode == PFIELD_TEX_GRAD || !hasrgb) { /* if we don't have rgb fall back to grad */
+			/* generate intensity if texture only has rgb value */
+			if (hasrgb & TEX_RGB) {
+				int i;
+				for (i=0; i<4; i++)
+					result[i].tin = (1.0f / 3.0f) * (result[i].tr + result[i].tg + result[i].tb);
+			}
 			force[0] = (result[0].tin - result[1].tin) * strength;
 			force[1] = (result[0].tin - result[2].tin) * strength;
 			force[2] = (result[0].tin - result[3].tin) * strength;




More information about the Bf-blender-cvs mailing list