は、Pythonを使用して3Dモデルを処理したいと思っています。Pythonで3dモデル/メッシュをインポートするにはどうすればいいですか?
3次元モデルが4次元行列から構成されていると言われました。私はいくつかの処理を行うことができるので、それは可能ですか?3dモデルをmeshlabやブレンダーやその他のソフトウェアからインポートして、それを行列などに変換できますか?
は、Pythonを使用して3Dモデルを処理したいと思っています。Pythonで3dモデル/メッシュをインポートするにはどうすればいいですか?
3次元モデルが4次元行列から構成されていると言われました。私はいくつかの処理を行うことができるので、それは可能ですか?3dモデルをmeshlabやブレンダーやその他のソフトウェアからインポートして、それを行列などに変換できますか?
はい可能です。あなたはplyfileライブラリが必要です。 Meshlabなので、あなたがインポートしようとしているファイル形式が.plyであると仮定しています。以下のコードを使用してください。
from plyfile import PlyData
data = PlyData.read('my_data.ply')
あなたがワンステップで複数の変換を適用するために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で入手できます。
私はtrimeshライブラリをお勧めします。 https://pypi.python.org/pypi/trimesh 非常に使いやすく、かなり高速です。 – max9111