2017-12-31 72 views
1

は、Pythonを使用して3Dモデルを処理したいと思っています。Pythonで3dモデル/メッシュをインポートするにはどうすればいいですか?

3次元モデルが4次元行列から構成されていると言われました。私はいくつかの処理を行うことができるので、それは可能ですか?3dモデルをmeshlabやブレンダーやその他のソフトウェアからインポートして、それを行列などに変換できますか?

+0

私はtrimeshライブラリをお勧めします。 https://pypi.python.org/pypi/trimesh 非常に使いやすく、かなり高速です。 – max9111

答えて

1

はい可能です。あなたはplyfileライブラリが必要です。 Meshlabなので、あなたがインポートしようとしているファイル形式が.plyであると仮定しています。以下のコードを使用してください。

from plyfile import PlyData 

data = PlyData.read('my_data.ply') 
0

あなたがワンステップで複数の変換を適用するために4D matrixを使用することができますが、ほとんどの部分は、私は3つのまたは4つの値の配列として各プロパティのいずれかにアクセスすることがより一般的であると言うだろうか、直接アクセスします素子。

import bpy 
obj = bpy.context.active_object 
obj.location.x += 1.0 
obj.location.y -= 0.2 
obj.location.z += 0.8 
obj.rotation_euler = (radians(45.0),radians(15.8), radians(0.0)) 

Blenderは完全なPythonインタプリタが含まれているので、あなたは、任意のデータをエクスポートせずにブレンダーを使って何をしたいのほとんどを行うことができるはず。

ブレンダーを試してみたい場合は、ブレンダーの具体的なヘルプをblender.stackexchangeで入手できます。

関連する問題