[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4452] contrib/py/scripts/addons/ oscurart_tools: Add new tool: "Overlap UV Faces"

Eugenio Pignataro info at oscurart.com.ar
Sun Apr 7 00:35:13 CEST 2013


Revision: 4452
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4452
Author:   oscurart
Date:     2013-04-06 22:35:12 +0000 (Sat, 06 Apr 2013)
Log Message:
-----------
Add new tool: "Overlap UV Faces"

Modified Paths:
--------------
    contrib/py/scripts/addons/oscurart_tools/__init__.py
    contrib/py/scripts/addons/oscurart_tools/oscurart_meshes.py

Modified: contrib/py/scripts/addons/oscurart_tools/__init__.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools/__init__.py	2013-04-05 14:42:05 UTC (rev 4451)
+++ contrib/py/scripts/addons/oscurart_tools/__init__.py	2013-04-06 22:35:12 UTC (rev 4452)
@@ -167,8 +167,10 @@
         colrow.operator("mesh.resym_mesh", icon="UV_SYNC_SELECT", text="Resym Mesh") 
         colrow.operator("mesh.resym_vertex_weights_osc", icon="UV_SYNC_SELECT")     
         colrow=col.row(align=1)
-        colrow.operator("mesh.reconst_osc", icon="UV_SYNC_SELECT")        
+        colrow.operator("mesh.reconst_osc", icon="UV_SYNC_SELECT")  
         colrow=col.row(align=1)
+        colrow.operator("mesh.overlap_uv_faces", icon="UV_FACESEL")               
+        colrow=col.row(align=1)
         colrow.operator("file.export_groups_osc", icon='GROUP_VCOL')
         colrow.operator("file.import_groups_osc", icon='GROUP_VCOL')
 

Modified: contrib/py/scripts/addons/oscurart_tools/oscurart_meshes.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools/oscurart_meshes.py	2013-04-05 14:42:05 UTC (rev 4451)
+++ contrib/py/scripts/addons/oscurart_tools/oscurart_meshes.py	2013-04-06 22:35:12 UTC (rev 4452)
@@ -7,6 +7,9 @@
 import time
 import random
 
+C = bpy.context
+D = bpy.data
+
 ##-----------------------------RECONST---------------------------
 def defReconst(self, OFFSET):
     bpy.ops.object.mode_set(mode='EDIT', toggle=False)
@@ -399,7 +402,30 @@
         return {'FINISHED'}
 
 
+## ----------------------------- OVERLAP UV --------------------------------------------
 
 
+def DefOscOverlapUv():
+    rd = 4
+    ACTOBJ = bpy.context.object
+    inicio= time.clock()
+    bpy.ops.mesh.faces_mirror_uv(direction='POSITIVE')
+    bpy.ops.object.mode_set(mode='OBJECT')
+    SELUVVERT = [ver for ver in ACTOBJ.data.uv_layers[ACTOBJ.data.uv_textures.active.name].data[:] if ver.select]
+    MAY = [ver for ver in SELUVVERT if ver.uv[0] > .5]
+    
+    for vl in MAY:
+        print(vl)
+        vl.uv = (1-vl.uv[0],vl.uv[1])   
+                   
+    bpy.ops.object.mode_set(mode='EDIT')
+    print("Time elapsed: %4s seconds" % (time.clock()-inicio))
 
+class OscOverlapUv(bpy.types.Operator):
+    bl_idname = "mesh.overlap_uv_faces"
+    bl_label = "Overlap Uvs"
 
+
+    def execute(self, context):
+        DefOscOverlapUv()
+        return {'FINISHED'}



More information about the Bf-extensions-cvs mailing list