[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35757] trunk/blender: Bugfix 26578

Ton Roosendaal ton at blender.org
Thu Mar 24 19:39:55 CET 2011


Revision: 35757
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35757
Author:   ton
Date:     2011-03-24 18:39:54 +0000 (Thu, 24 Mar 2011)
Log Message:
-----------
Bugfix 26578

"Warp" texture map option didnt work for new bump methods yet.
Also fixed to not grey out bump menu for this mapping option.

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_ui/properties_texture.py
    trunk/blender/source/blender/render/intern/source/render_texture.c

Modified: trunk/blender/release/scripts/startup/bl_ui/properties_texture.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/properties_texture.py	2011-03-24 17:17:44 UTC (rev 35756)
+++ trunk/blender/release/scripts/startup/bl_ui/properties_texture.py	2011-03-24 18:39:54 UTC (rev 35757)
@@ -1015,7 +1015,7 @@
 
             # only show bump settings if activated but not for normalmap images
             row = layout.row()
-            row.active = tex.use_map_normal and not (tex.texture.type == 'IMAGE' and tex.texture.use_normal_map)
+            row.active = (tex.use_map_normal or tex.use_map_warp) and not (tex.texture.type == 'IMAGE' and tex.texture.use_normal_map)
 
             row.prop(tex, "bump_method", text="Method")
 

Modified: trunk/blender/source/blender/render/intern/source/render_texture.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/render_texture.c	2011-03-24 17:17:44 UTC (rev 35756)
+++ trunk/blender/source/blender/render/intern/source/render_texture.c	2011-03-24 18:39:54 UTC (rev 35757)
@@ -2339,9 +2339,16 @@
 				}
 				// warping, local space
 				if(mtex->mapto & MAP_WARP) {
-					warpvec[0]= mtex->warpfac*texres.nor[0];
-					warpvec[1]= mtex->warpfac*texres.nor[1];
-					warpvec[2]= mtex->warpfac*texres.nor[2];
+					float *warpnor= texres.nor, warpnor_[3];
+					
+					if(use_ntap_bump) {
+						VECCOPY(warpnor_, texres.nor);
+						warpnor= warpnor_;
+						normalize_v3(warpnor_);
+					}
+					warpvec[0]= mtex->warpfac*warpnor[0];
+					warpvec[1]= mtex->warpfac*warpnor[1];
+					warpvec[2]= mtex->warpfac*warpnor[2];
 					warpdone= 1;
 				}
 #if 0				




More information about the Bf-blender-cvs mailing list