[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22391] branches/soc-2009-yukishiro/source /blender/nodes/intern/TEX_nodes/TEX_lightenv.c: correct lightenv output node preview

Jingyuan Huang jingyuan.huang at gmail.com
Wed Aug 12 07:13:08 CEST 2009


Revision: 22391
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22391
Author:   yukishiro
Date:     2009-08-12 07:13:07 +0200 (Wed, 12 Aug 2009)

Log Message:
-----------
correct lightenv output node preview

Modified Paths:
--------------
    branches/soc-2009-yukishiro/source/blender/nodes/intern/TEX_nodes/TEX_lightenv.c

Modified: branches/soc-2009-yukishiro/source/blender/nodes/intern/TEX_nodes/TEX_lightenv.c
===================================================================
--- branches/soc-2009-yukishiro/source/blender/nodes/intern/TEX_nodes/TEX_lightenv.c	2009-08-12 04:33:29 UTC (rev 22390)
+++ branches/soc-2009-yukishiro/source/blender/nodes/intern/TEX_nodes/TEX_lightenv.c	2009-08-12 05:13:07 UTC (rev 22391)
@@ -62,7 +62,7 @@
 void output_do_preview(bNode *node, bNodeStack *ns, TexCallData *cdata)
 {
 	int x, y;
-	float *result;
+	float *result, u, v;
 	bNodePreview *preview;
 	LightEnv *env = (LightEnv *)node->id;
 	
@@ -88,6 +88,16 @@
 		SH_ComputeLightCoefficient(env, cdata->coord[0], cdata->coord[1], 
 				preview->xsize, preview->ysize, result);
 	}
+
+	for(x=0; x<preview->xsize; x++)
+	for(y=0; y<preview->ysize; y++)
+	{
+		u = ((float) x / preview->xsize) * 2.0 - 1;
+		v = ((float) y / preview->ysize) * 2.0 - 1;
+		
+		result = preview->rect + 4 * (preview->xsize*y + x);
+		SH_lightProbeValue(env, u, v, result);
+	}
 }
 
 static void exec_output(void *data, bNode *node, bNodeStack **in, bNodeStack **out)





More information about the Bf-blender-cvs mailing list