시작하기
Aspose.3D FOSS for Python에 대한 리뷰 보기
환영합니다 Aspose.3D FOSS Python용, 무료이며 MIT 라이선스를 가진 라이브러리로, Python에서 3D 씬을 로드하고, 구성하며, 내보낼 수 있습니다. 이 가이드는 새 환경에서 몇 분 안에 작동하는 씬을 만들 수 있도록 안내합니다.
전제 조건
설치하기 전에, 환경이 다음 요구 사항을 충족하는지 확인하십시오:
Python 버전
- Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
- CPython은 기준 인터프리터이며, 모든 6가지 버전이 각 릴리스마다 테스트됩니다.
패키지 관리자
- pip (모든 최신 Python 설치에 포함됨)
- 다른 빌드 도구, 컴파일러, 시스템 패키지는 필요하지 않습니다.
운영 체제
- Windows, macOS, Linux 모두 지원됩니다.
- 이 라이브러리는 순수 Python이며, 컴파일해야 할 플랫폼 전용 네이티브 확장이 없습니다.
설치
pip를 사용하여 PyPI에서 설치합니다:
pip install aspose-3d-foss다음 보기 설치 가이드 가상 환경 설정, 검증 단계 및 빠른 시작 코드 예제에 대해.
Aspose.3D FOSS for Python에 대한 리뷰 보기
설치가 완료되면 즉시 다음을 수행할 수 있습니다:
- 로드 OBJ(.mtl 재질 지원 포함), STL, glTF 2.0, GLB, COLLADA, 및 3MF 파일
- 검사 씬 계층 구조: 노드를 순회하고, 메쉬를 읽으며, 정점 노멀 및 UV에 접근
- 변환 씬: 위치와 회전을 적용하고 (via
Quaternion), 그리고 스케일을 사용하여Transform - 재질 적용: 함께 작업
LambertMaterial및PhongMaterial씬 노드에서 - 내보내기 지원되는 모든 형식으로, 형식별 저장 옵션을 사용하여
- 기하학 계산: 경계 상자를 쿼리하고, 월드 공간 변환을 누적합니다
GlobalTransform - 애니메이션 읽기: 접근
AnimationClip및KeyframeSequence로드된 glTF 및 COLLADA 파일의 데이터
빠른 시작
다음 코드는 씬 파일을 로드하고, 루트 노드의 자식들을 출력한 뒤, 씬을 GLB 형식으로 다시 저장합니다:
from aspose.threed import Scene
scene = Scene.from_file("input.obj")
print(f"Root node children: {len(scene.root_node.child_nodes)}")
for node in scene.root_node.child_nodes:
entity_type = type(node.entity).__name__ if node.entity else "no entity"
print(f" {node.name} [{entity_type}]")
scene.save("output.glb")
print("Saved output.glb")