def update(self, ed_type):
tmp = []
if ed_type == "OBJECT":
if self.obj.active.type == 'MESH':
self.active_obj = self.obj.active
else:
self.obj.active = self.obj[ self.msh_objs[0] ]
self.active_obj = self.obj.active
for i in self.msh_objs:
if self.obj[i].select:
tmp.append(i)
self.sel_msh_objs = tmp.copy()
#print("self.sel_msh_objs", self.sel_msh_objs) # debug
elif ed_type == "EDIT_MESH":
bm = bmesh.from_edit_mesh(bpy.context.edit_object.data)
if hasattr(bm.verts, "ensure_lookup_table"):
bm.verts.ensure_lookup_table()
for ind in range(len(bm.verts)):
if bm.verts[ind].select == True:
tmp.append(ind)
self.sel_msh_vts = tmp.copy()
评论列表
文章目录