OSDN Git Service

fix.
[meshio/meshio.git] / swig / blender / bl25.py
index 8c02157..85284f3 100644 (file)
@@ -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
+