[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14244] trunk/blender/source/blender/ render/intern/source/shadeinput.c:
Brecht Van Lommel
brechtvanlommel at pandora.be
Wed Mar 26 15:58:40 CET 2008
Revision: 14244
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14244
Author: blendix
Date: 2008-03-26 15:58:34 +0100 (Wed, 26 Mar 2008)
Log Message:
-----------
Fix for bug #8747: normal map tangents didn't work correct with
splitting of non-flat quads.
Modified Paths:
--------------
trunk/blender/source/blender/render/intern/source/shadeinput.c
Modified: trunk/blender/source/blender/render/intern/source/shadeinput.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/shadeinput.c 2008-03-26 14:50:29 UTC (rev 14243)
+++ trunk/blender/source/blender/render/intern/source/shadeinput.c 2008-03-26 14:58:34 UTC (rev 14244)
@@ -856,10 +856,14 @@
tangent= RE_vlakren_get_nmap_tangent(obr, shi->vlr, 0);
if(tangent) {
- s1= &tangent[shi->i1*3];
- s2= &tangent[shi->i2*3];
- s3= &tangent[shi->i3*3];
+ int j1= shi->i1, j2= shi->i2, j3= shi->i3;
+ vlr_set_uv_indices(shi->vlr, &j1, &j2, &j3);
+
+ s1= &tangent[j1*3];
+ s2= &tangent[j2*3];
+ s3= &tangent[j3*3];
+
shi->nmaptang[0]= (tl*s3[0] - tu*s1[0] - tv*s2[0]);
shi->nmaptang[1]= (tl*s3[1] - tu*s1[1] - tv*s2[1]);
shi->nmaptang[2]= (tl*s3[2] - tu*s1[2] - tv*s2[2]);
More information about the Bf-blender-cvs
mailing list