[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