2017-12-31 87 views
1

파이썬을 사용하여 3D 모델을 처리하고 싶습니다.파이썬을 사용하여 3d 모델/메쉬를 가져 오는 방법

3 차원 모델이 4 차원 행렬로 구성되어 있다고 들었습니다. 메쉬 랩이나 블렌더 또는 다른 소프트웨어에서 3D 모델을 가져 와서 매트릭스 처리하거나 일부 처리를 할 수 있도록 변환 할 수 있습니까?

+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를 사용할 수 있지만, 대부분의 경우 나는 세 가지 또는 네 개의 값의 배열로 각 속성 중 하나에 액세스하는 것이 더 일반적이다 말을하거나 직접 각에 액세스 할 수 요소.

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에서 블렌더 특정 도움말을 얻을 수 있습니다.