1. 제품
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

3D 씬을 로드하고, 생성하고, 변환하며, Python에서 내보내세요 — 무료이며 오픈 소스입니다.

3D 파일 처리용 오픈소스 파이썬 라이브러리

Aspose.3D 파이썬용 FOSS는 MIT 라이선스, 3D 파일 형식으로 작업하기 위한 순수한 파이톤 라이브러리입니다. 단 한 개의 pip 명령으로 설치하여 네이티브 런타임이나 외부 SDK 또는 타사 렌더링을 설치하지 않고 즉시 3d 장면을 읽고 구축하고 작성합니다.

라이브러리는 Scene, Node , Mesh,Camera,, LightTransform에 대해 구축된 깨끗한 장면-그래프 API를 노출하고 있으며, 프로 3D 도구에서 사용하는 동일한 개념 모델입니다. 포맷 지원에는 OBJ ( .mtl 자료 로딩), STL (비너리 및 ASCII, 원전 확인), glTF 2.0 / GLBBR (PBLB 재료), COLLADA (DAE), 3MF 및 FBX가 포함되어 있습니다. 페어포메이트 및 저장 옵션은 코디네이트 파싱, 스케일링, 정상화, 형식화를 제어 할 수 있도록합니다. 그리고 특정 파스 코드를 작성하지 않고도 파일을 로드하십시오.

Aspose.3D FOSS는 파이썬 3.7부터 3.12까지 지원하며, Windows, macOS 및 리눅스 CI 런어, 도커 컨테이너 및 서버 없는 환경에서 동일하게 실행된다. 엔터프라이즈 기능과 지원을 위해 Aspose.3D for Python — Enterprise Product을 참조하십시오.

3D 포맷 지원 및 장면 그래프 API

  • OBJ/MTL: 물파전 OBJ 파일과 함께 자료 정의를 입력합니다.
  • STL: 전체 회전 검증으로 바이너리 및 ASCII STL을 읽고 쓰십시오.
  • glTF 2.0 / GLB: PBR 재료 로딩 및 GltfSaveOptions를 통해 2차 GDB 출력.
  • COLLADA, 3MF, FBX: 포맷별 옵션 클래스와 함께 추가적인 형식 지원.
  • 현장 그래프 API: Scene, Node , Mesh,Camera,, Light. Transform.

Aspose.3D FOSS 가 사용 될 수 있는 곳

  • 자산 검증 파이프라인: CI에서 3D 자산을 확인하고, 재향상하며, 다시 수출합니다.
  • ** 게임 개발 도구:** 모터 없이 OBJ/GLB 매쉬를 팩처리한다.
  • 3D 프린팅 워크플로우: STL 및 3MF 파일을 읽고, 검증하고 재출력합니다.
  • ** 웹 백엔드:** 3D 변환 엔드포인트에 도커 또는 서버리스 함수를 제공합니다.
  • 콘텐츠 마이그레이션: 규모로 형식 가족 간 변환.

포맷 선택 및 조정 제어

  • ** 좌표계 방향:** 조정 코드가 없이 각 형식별로 축을 바꿉니다.
  • 정상화: 로드 또는 저장 시 정상 윗부분을 자동으로 정규화하는.
  • 물질 로딩 제어: 보다 빠른 분석을 위해 MTL/조직 로드를 활성화 또는 비활성화하십시오.
  • 비너리 대 JSON 출력: 옵션을 통해 컴팩트 GLB 또는 인간 읽을 수 있는 glTF를 선택하십시오.
  • 회전 충실성: 장면 그래프 구조는 로드 및 저장 주기에 걸쳐 유지됩니다 (노드 보존의 충실성은 형식에 의존하며 모든 형식에서 독립적으로 검증되지 않습니다).

개발자 경험

Aspose.3D 파이썬에 대한 FOSS는 하나의 pip install aspose-3d-foss 명령으로 설치됩니다. 라이브러리는 순수한 파이톤이며, 컴파일할 네이티브 확장 프로그램도 없고 시스템 패키지도 설치하지 않습니다.

시나 그래프 API는 전문 3D 도구의 개념 모델을 반영하므로 Three.js 또는 Blender의 데이터 모델에 익숙한 모든 사람에게 학습 곡선이 짧습니다. 라이브러리는 MIT에서 허가된 오픈 소스이며 GitHub에서 버그 보고 및 기여를 환영합니다.

OBJ 장면을 로드하고 glTF로 수출

pip으로 설치한 후, Scene.open()ObjLoadOptions와 함께 호출하여 OBJ 파일과 해당 MTL 재질 정의를 로드합니다. .gltf 확장자를 가진 단일 scene.save() 호출은 glTF 2.0 JSON 파일을 작성합니다 — 포맷 레지스트리나 변환기 객체가 필요 없습니다.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

좌표 반사로 STL를 이진 GLB으로 변환합니다.

기본 JSON glTF 대신 컴팩트 바이너리 GLB를 생성하려면 GltfSaveOptions 인스턴스를 binary_mode = True로 전달합니다. 같은 패턴은 좌표 시스템 조정에 적용됩니다 당신이 목표로 하는 형식의 옵션 클래스를 교환하십시오.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

자주 묻는 질문

파이썬에서 Aspose.3D FOSS는 무엇입니까?

그것은 무료, MIT-허가를 받은 순수한 파이썬 라이브러리이며, 3D 장면을 로딩하고 조작하며 외부 SDK를 설치하지 않고 저장할 수 있다.

어떤 3D 형식이 지원되나요?

OBJ (.mtl}), STL (비너리 및 ASCII), glTF 2.0 및 GLB, COLLADA (DAE), 3MF, FBX. 각 형식은 전용 로드/세이브 옵션 클래스를 가지고 있습니다.

어떤 고유의 의존도 필요하십니까?

아니요. Aspose.3D 파이썬의 FOSS는 순수한 파이톤으로 네이티브 확장자 0개로 Windows, macOS 및 Linux에서 컴파일 단계 없이 실행됩니다.

어떻게 설치해야 할까요?

pip install aspose-3d-foss를 실행하세요. 추가 시스템 패키지나 네이티브 확장 프로그램이 필요하지 않습니다.

좌표계 방향성을 제어할 수 있나요?

네. 포맷별 옵션 클래스는 포메이션에 대한 특정 파싱 코드를 작성하지 않고도 축을 뒤집고, 규모를 조정하고 정상화할 수 있습니다.

어떤 파이썬 버전이 지원되나요?

파이썬 3.7부터 3.12까지 지원된다. 라이브러리는 모든 주요 운영 체제에서 동일하게 실행됩니다.

소스 코드가 있나요?

예. MIT에서 라이선스를 받아서 GitHub에 호스팅되어 있습니다. 버그 보고와 요청은 환영합니다.

  

지원 및 학습 자료

 한국어