[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