[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3627] contrib/py/scripts/addons/ oscurart_tools.py: Improves in Resym in the points at zero

Eugenio Pignataro info at oscurart.com.ar
Sun Jul 15 17:40:39 CEST 2012


Revision: 3627
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3627
Author:   oscurart
Date:     2012-07-15 15:40:39 +0000 (Sun, 15 Jul 2012)
Log Message:
-----------
Improves in Resym in the points at zero

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

Modified: contrib/py/scripts/addons/oscurart_tools.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools.py	2012-07-15 14:45:08 UTC (rev 3626)
+++ contrib/py/scripts/addons/oscurart_tools.py	2012-07-15 15:40:39 UTC (rev 3627)
@@ -2524,8 +2524,8 @@
     
     BM = bmesh.from_edit_mesh(bpy.context.object.data)   
      
-    L = {VERT.index : [VERT.co[0],VERT.co[1],VERT.co[2]] for VERT in BM.verts[:] if VERT.co[0] < -0.001}
-    R = {VERT.index : [-VERT.co[0],VERT.co[1],VERT.co[2]]  for VERT in BM.verts[:] if VERT.co[0] > 0.001}
+    L = {VERT.index : [VERT.co[0],VERT.co[1],VERT.co[2]] for VERT in BM.verts[:] if VERT.co[0] < 0.0001}
+    R = {VERT.index : [-VERT.co[0],VERT.co[1],VERT.co[2]]  for VERT in BM.verts[:] if VERT.co[0] > -0.0001}
     
     SYMAP = {VERTL : VERTR for VERTR in R for VERTL in L if R[VERTR] == L[VERTL] }            
     
@@ -2562,9 +2562,14 @@
     SYMAP = eval(XML.readlines()[0])
     
     for VERT in SYMAP:
-        BM.verts[VERT].co[0] = -BM.verts[SYMAP[VERT]].co[0]
-        BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
-        BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]
+        if VERT == SYMAP[VERT]:
+            BM.verts[VERT].co[0] = 0
+            BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
+            BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]            
+        else:    
+            BM.verts[VERT].co[0] = -BM.verts[SYMAP[VERT]].co[0]
+            BM.verts[VERT].co[1] = BM.verts[SYMAP[VERT]].co[1]
+            BM.verts[VERT].co[2] = BM.verts[SYMAP[VERT]].co[2]
     
     bpy.ops.object.mode_set(mode='OBJECT')
     bpy.ops.object.mode_set(mode='EDIT')



More information about the Bf-extensions-cvs mailing list