[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