0

短い質問しかありません。現在、Blender のアドオンを作成しています。すべて正常に動作しますが、現在の Blender-Scene に頂点と面を追加しようとすると、次のエラーが発生しました。

File "/usr/lib/blender/scripts/modules/bpy_types.py", line 378, in <listcomp>
vertices_flat = [f for v in vertices for f in v]
TypeError: 'numpy.float32' object is not iterable

編集:ここにコードがあります:

def add2Scene(self,verts):
    print("Adding object to current scene")
    triMesh = bpy.data.meshes.new("MCIsosurface") 
    triMesh.from_pydata(verts , [], self.faces)
    triObj = bpy.data.objects.new("MCIsosurface", triMesh)
    #triObj.setLocation(0,0,0)
    bpy.context.scene.objects.link(triObj)
    print("done")
4

1 に答える 1

1

問題を解決しました

次のように位置を保存しました:XYZXYZ

Blenderにはこのようなデータが必要です

((XYZ),(XYZ))

簡単な形状変更で解決しました:

verts = self.vertices.reshape(len(self.vertices)/3,3)
于 2012-06-29T20:59:58.540 に答える