[Bf-extensions-cvs] [f912c69] master: fix for lookup table

Brendon Murphy noreply at git.blender.org
Thu Dec 4 14:17:01 CET 2014


Commit: f912c69be58d24e578d135081cf228d5bb512cfe
Author: Brendon Murphy
Date:   Fri Dec 5 00:16:13 2014 +1100
Branches: master
https://developer.blender.org/rBACf912c69be58d24e578d135081cf228d5bb512cfe

fix for lookup table

===================================================================

M	mesh_extra_tools/face_inset_fillet.py
M	mesh_extra_tools/mesh_filletplus.py

===================================================================

diff --git a/mesh_extra_tools/face_inset_fillet.py b/mesh_extra_tools/face_inset_fillet.py
index 4baf329..185fa97 100644
--- a/mesh_extra_tools/face_inset_fillet.py
+++ b/mesh_extra_tools/face_inset_fillet.py
@@ -42,7 +42,10 @@ def angle_rotation(rp,q,axis,angle):
 def face_inset_fillet(bme, face_index_list, inset_amount, distance, number_of_sides, out, radius, type_enum, kp):
 
     list_del = []
+
     for faceindex in face_index_list:
+
+        bme.faces.ensure_lookup_table()
         #loops through the faces...
         f = bme.faces[faceindex]
         f.select_set(0)
@@ -55,6 +58,7 @@ def face_inset_fillet(bme, face_index_list, inset_amount, distance, number_of_si
         for i in range(n):
             #loops through the vertices
             dict_0[i] = []
+            bme.verts.ensure_lookup_table()
             p  = (bme.verts[ vertex_index_list[i] ].co).copy()
             p1 = (bme.verts[ vertex_index_list[(i - 1) % n] ].co).copy()
             p2 = (bme.verts[ vertex_index_list[(i + 1) % n] ].co).copy()
@@ -148,8 +152,9 @@ def face_inset_fillet(bme, face_index_list, inset_amount, distance, number_of_si
                     bme.verts.new(q5)
                     
                     #creates new bmesh vertices from it
-                    
+                    bme.verts.ensure_lookup_table()                    
                     bme.verts.index_update()
+
                     dict_0[j].append(bme.verts[-1])
                     cornerverts.append(bme.verts[-1])
                     
@@ -158,7 +163,9 @@ def face_inset_fillet(bme, face_index_list, inset_amount, distance, number_of_si
 
         if out == False:
             bme.faces.new(new_inner_face)
+ 
             bme.faces.index_update()
+            bme.faces.ensure_lookup_table() 
             bme.faces[-1].select_set(1)
         elif out == True and kp == True:
             bme.faces.new(new_inner_face)
diff --git a/mesh_extra_tools/mesh_filletplus.py b/mesh_extra_tools/mesh_filletplus.py
index c542dc5..ff3d8fa 100644
--- a/mesh_extra_tools/mesh_filletplus.py
+++ b/mesh_extra_tools/mesh_filletplus.py
@@ -190,6 +190,7 @@ def do_filletplus(pair):
 	list_0 = [list([e.verts[0].index, e.verts[1].index]) for e in pair]
 
 	vertset = set([])
+	bm.verts.ensure_lookup_table()  
 	vertset.add(bm.verts[list_0[0][0]])
 	vertset.add(bm.verts[list_0[0][1]])
 	vertset.add(bm.verts[list_0[1][0]])



More information about the Bf-extensions-cvs mailing list