def avail_vgroups(self, context):
if context is None:
return []
ob = context.active_object
bm = bmesh.from_edit_mesh(ob.data)
dvert_lay = bm.verts.layers.deform.active
items = []
self.vertex = bm.select_history.active.index
dvert = bm.select_history.active[dvert_lay]
#XXX since we need an identifier here, user won't be able to add a vgroup with that name ('-1')
#XXX could check against vgroup names and find an unused name, but it's a rare case after all.
items.append(("-1", "New Vertex Group", "Add a new vertex group to the active object", -1))
for i in ob.vertex_groups:
if i.index not in dvert.keys():
items.append((i.name, i.name, str(i.index), i.index))
return items
评论列表
文章目录