Skip to content
Snippets Groups Projects
Commit 7957437e authored by Eugenio Pignataro's avatar Eugenio Pignataro
Browse files

BugFix Overlap Uvs

parent 32be0452
No related branches found
No related tags found
No related merge requests found
...@@ -278,7 +278,6 @@ class OscObjectToMesh(bpy.types.Operator): ...@@ -278,7 +278,6 @@ class OscObjectToMesh(bpy.types.Operator):
def DefOscOverlapUv(valprecision): def DefOscOverlapUv(valprecision):
inicio= time.time() inicio= time.time()
mode = bpy.context.object.mode mode = bpy.context.object.mode
bpy.ops.object.mode_set(mode='OBJECT', toggle=False) bpy.ops.object.mode_set(mode='OBJECT', toggle=False)
ob = bpy.context.object ob = bpy.context.object
...@@ -297,13 +296,13 @@ def DefOscOverlapUv(valprecision): ...@@ -297,13 +296,13 @@ def DefOscOverlapUv(valprecision):
dict = { poly.index : {ob.data.loops[vertex].vertex_index :vertex for vertex in poly.loop_indices} for poly in ob.data.polygons} dict = { poly.index : {ob.data.loops[vertex].vertex_index :vertex for vertex in poly.loop_indices} for poly in ob.data.polygons}
for poly,data in dict.items(): for poly,data in dict.items():
if ob.data.polygons[poly].center.x < 0 and polyeq.get(poly): if ob.data.polygons[poly].center.x < 0 and poly in polyeq:
for vertice, vertex in data.items(): for vertice, vertex in data.items():
if len(dict[poly]) == len(dict[polyeq[poly]]) and verteq.get(vertice): # DEBUG if len(dict[poly]) == len(dict[polyeq[poly]]) and vertice in verteq : # DEBUG
source, target = dict[poly][vertice] , dict[polyeq[poly]][verteq[vertice]] source, target = dict[poly][vertice] , dict[polyeq[poly]][verteq[vertice]]
uvm.data[target].uv = uvm.data[source].uv uvm.data[target].uv = uvm.data[source].uv
bpy.ops.object.mode_set(mode=mode, toggle=False) bpy.ops.object.mode_set(mode=mode, toggle=False)
print("Time elapsed: %4s seconds" % (time.time()-inicio)) print("Time elapsed: %4s seconds" % (time.time()-inicio))
...@@ -406,3 +405,4 @@ class ModalIndexOperator(bpy.types.Operator): ...@@ -406,3 +405,4 @@ class ModalIndexOperator(bpy.types.Operator):
return {'CANCELLED'} return {'CANCELLED'}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment