블렌더 파일의 모든 개체를 구문 분석하고 이름으로 필터링 한 다음 특정 조건을 충족하는지 확인하기 위해 사용자 지정 내보내기 스크립트를 작성하고 있습니다.블렌더 파이썬 API 2.6을 사용하여 씬 개체를 선택적으로 내보내기
저는 블렌더 2.68a를 사용하고 있습니다. 필자는 일부 기본 2D 및 3D 메쉬뿐만 아니라 내 테스트 기준에 맞지 않는 블렌더 파일을 만들었습니다. 블렌더 내부의 내부 파이썬 콘솔에서 작업 중입니다. 이것은 파이썬 환경이 커스터마이징되어 블렌더 파이썬 API로 작업하는 유일한 방법입니다.
mesh = obj.to_mesh(C.scene, True, 'RENDER') #where obj is an bpy.data.object[index] in the scene
mesh.update(True, True)
mesh.polygons[index].<long list of possible functions>
:
나는 다음 루프와 D.objects 반복자의를 사용하여 객체를 반복 이름은 정규식을 사용하여 일치를 확인하고 사용하여 객체에서 메쉬를 얻는 방법을 분류 한
을 사용하면 다각형 배열에 액세스하여 다각형을 형성하는 모서리가있는 꼭지점 집합과 해당 키 값을 확인할 수 있습니다.
필자가 정할 수없는 것은 폴리곤이 얼굴인지 폴리인지 여부를 파이썬 콘솔에서 결정하는 방법입니다. 내장 함수가 있습니까, 아니면 프로그래밍 방식으로이를 결정하기 위해 어떤 테스트를 수행 할 수 있습니까? 예를 들어, 얼굴이없는 4 개의 가장자리를 가진 메쉬 4 개의 꼭지점을 가질 수 있습니다. 그러나 이것을 내보내고 싶지는 않지만, 동일한 4 개의 꼭지점/가장자리를 편집하여 그 위에면을 놓으면 바람직한 수출이된다.
누구나 bpy.data.object 데이터 구조를 설명하거나 "얼굴"이 저장된 위치를 설명 할 수 있습니까? 마치 npolys 자체의 속성 인 것처럼 보이지만 API가이를 명백하게하지는 않습니다. 이 점을 분명히하는 데 도움이된다면 크게 감사하겠습니다. 건배.
메쉬 모델은 정점, 가장자리 및면으로 구성됩니다. 얼굴은 폴리곤의 또 다른 이름입니다. – sambler