[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3141] contrib/py/scripts/addons/ space_view3d_paint_bprojection.py: BProjection: fix a problem with scaleuv

geo kgeo kgeogeo at hotmail.com
Wed Mar 21 01:06:48 CET 2012


Revision: 3141
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3141
Author:   kgeogeo
Date:     2012-03-21 00:06:38 +0000 (Wed, 21 Mar 2012)
Log Message:
-----------
BProjection: fix a problem with scaleuv

Modified Paths:
--------------
    contrib/py/scripts/addons/space_view3d_paint_bprojection.py

Modified: contrib/py/scripts/addons/space_view3d_paint_bprojection.py
===================================================================
--- contrib/py/scripts/addons/space_view3d_paint_bprojection.py	2012-03-20 23:31:46 UTC (rev 3140)
+++ contrib/py/scripts/addons/space_view3d_paint_bprojection.py	2012-03-21 00:06:38 UTC (rev 3141)
@@ -63,7 +63,9 @@
 def update_UVScale(self, context):
     v = Vector((0.5,0.5))
     l = Vector((0.0,0.0))
-    scale = context.object.custom_scaleuv - context.object.custom_old_scaleuv 
+    scale = context.object.custom_scaleuv - context.object.custom_old_scaleuv
+    s = context.object.custom_scaleuv
+    o = context.object.custom_old_scaleuv 
     uvdata = bpy.context.object.data.uv_loop_layers.active.data
     for i in range(484):
         vres =  v - uvdata[len(uvdata)-1-i].uv 
@@ -71,9 +73,9 @@
         l.y = vres.y   
 
         if bpy.context.object.custom_linkscaleuv:
-            uvdata[len(uvdata)-1-i].uv = [v.x - l.x*(1+scale[0]), v.y - l.y*(1+scale[0])]
+            uvdata[len(uvdata)-1-i].uv = [v.x - l.x/o[0]*s[0], v.y - l.y/o[0]*s[0]]
         else:
-            uvdata[len(uvdata)-1-i].uv = [v.x - l.x*(1+scale[0]), v.y - l.y*(1+scale[1])]
+            uvdata[len(uvdata)-1-i].uv = [v.x - l.x/o[0]*s[0], v.y - l.y/o[1]*s[1]]
     
     context.object.custom_old_scaleuv = context.object.custom_scaleuv
     



More information about the Bf-extensions-cvs mailing list