파이썬을 사용하여 3D 모델을 처리하고 싶습니다.파이썬을 사용하여 3d 모델/메쉬를 가져 오는 방법
3 차원 모델이 4 차원 행렬로 구성되어 있다고 들었습니다. 메쉬 랩이나 블렌더 또는 다른 소프트웨어에서 3D 모델을 가져 와서 매트릭스 처리하거나 일부 처리를 할 수 있도록 변환 할 수 있습니까?
파이썬을 사용하여 3D 모델을 처리하고 싶습니다.파이썬을 사용하여 3d 모델/메쉬를 가져 오는 방법
3 차원 모델이 4 차원 행렬로 구성되어 있다고 들었습니다. 메쉬 랩이나 블렌더 또는 다른 소프트웨어에서 3D 모델을 가져 와서 매트릭스 처리하거나 일부 처리를 할 수 있도록 변환 할 수 있습니까?
예 가능합니다. plyfile 라이브러리가 필요합니다. Meshlab이기 때문에 가져 오기하려는 파일 형식이 .ply라고 가정합니다. 아래 코드를 사용하십시오.
from plyfile import PlyData
data = PlyData.read('my_data.ply')
당신이 한 번에 여러 변환을 적용 할 4D matrix를 사용할 수 있지만, 대부분의 경우 나는 세 가지 또는 네 개의 값의 배열로 각 속성 중 하나에 액세스하는 것이 더 일반적이다 말을하거나 직접 각에 액세스 할 수 요소.
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.stackexchange에서 블렌더 특정 도움말을 얻을 수 있습니다.
나는 trimesh 라이브러리를 권하고 싶습니다. https://pypi.python.org/pypi/trimesh 매우 사용하기 쉽고 빠릅니다. – max9111