X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=swig%2Fblender%2Fbl25.py;h=85284f3fe717621f82e3143bbbf2c747e57b0044;hb=e3663cdfa9eba5b3809390cbc46516f50cb244bc;hp=8c02157cdab08f87cac590fa6eda065374dbab7d;hpb=52bfc6a430ecf210400efab83832eebb38820b58;p=meshio%2Fmeshio.git diff --git a/swig/blender/bl25.py b/swig/blender/bl25.py index 8c02157..85284f3 100644 --- a/swig/blender/bl25.py +++ b/swig/blender/bl25.py @@ -341,8 +341,12 @@ def meshAddUV(mesh): def meshVertsDelete(mesh, remove_vertices): enterEditMode() bpy.ops.mesh.select_all(action='DESELECT') + exitEditMode() + for i in remove_vertices: mesh.verts[i].selected=True + + enterEditMode() bpy.ops.mesh.delete(type='VERT') exitEditMode() @@ -433,10 +437,12 @@ def objectShapeKeys(o): return o.data.shape_keys.keys def meshVertexGroup(meshObject, name): + indices=[] for i, v in enumerate(meshObject.data.verts): for g in v.groups: if meshObject.vertex_groups[g.group].name==name: - yield(i) + indices.append(i) + return indices def materialGet(scene, material_name): return bpy.data.materials[material_name] @@ -468,3 +474,10 @@ def ikItration(c): def ikRotationWeight(c): return c.weight +def shapeKeyGet(b, index): + return b.data[index].co + +def shapeKeys(b): + for k in b.data: + yield k.co +