1. Produkty
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS pro Python

Načtěte, vytvořte, transformujte a exportujte 3D scény z Python — zdarma a open-source.

Open-source Python knihovna pro zpracování 3D souborů

Aspose.3D FOSS pro Python je knihovna licencovaná pod MIT, čistě Python, určená pro práci s 3D formáty souborů. Nainstalujte ji jedním příkazem pip a okamžitě začněte číst, vytvářet a zapisovat 3D scény, aniž byste museli instalovat jakýkoli nativní runtime, externí SDK nebo renderer třetí strany.

Knihovna poskytuje čisté API pro scénový graf postavené kolem Scene, Node, Mesh, Camera, Light a Transform, stejného konceptuálního modelu používaného profesionálními 3D nástroji. Podpora formátů zahrnuje OBJ (s načítáním materiálů .mtl), STL (binární a ASCII, ověřeno roundtrip), glTF 2.0 / GLB (PBR materiály), COLLADA (DAE), 3MF a FBX. Možnosti načítání a ukládání pro jednotlivé formáty vám umožňují řídit převrácení souřadnic, měřítko, normalizaci normál a načítání materiálů bez psaní jakéhokoli formátově specifického parsovacího kódu.

Aspose.3D FOSS podporuje Python 3.7 až 3.12 a běží identicky na Windows, macOS a Linux CI běžcích, Docker kontejnerech a serverless prostředích. Pro podnikové funkce a podporu viz Aspose.3D for Python — Enterprise Product.

Podpora 3D formátů a API scénového grafu

  • OBJ / MTL: Načíst soubory Wavefront OBJ s přidruženými definicemi materiálů.
  • STL: Číst a zapisovat jak binární, tak ASCII STL s úplným ověřením roundtripu.
  • glTF 2.0 / GLB: Načítání PBR materiálů a binární výstup GLB přes GltfSaveOptions.
  • COLLADA, 3MF, FBX: Další podpora formátů s možnostmi specifickými pro každý formát.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Kde lze použít Aspose.3D FOSS

  • Pipelines pro validaci aktiv: Ověřte, přesuňte a znovu exportujte 3D aktiva v CI.
  • Nástroje pro vývoj her: Hromadně zpracovávejte OBJ/GLB meshe bez nativního enginu.
  • 3D tiskové pracovní postupy: Čtěte, ověřujte a znovu exportujte soubory STL a 3MF.
  • Webové backendy: Poskytujte koncové body pro konverzi 3D v Dockeru nebo serverless funkcích.
  • Migrace obsahu: Převádějte mezi rodinami formátů ve velkém měřítku.

Možnosti pro každý formát a řízení souřadnic

  • Orientace souřadnicového systému: Otočte osy a upravte měřítko podle formátu bez vlastního kódu.
  • Normal normalization: Automaticky normalizovat normály vrcholů při načítání nebo ukládání.
  • Ovládání načítání materiálu: Povolit nebo zakázat načítání MTL/textur pro rychlejší parsování.
  • Binární vs. JSON výstup: Zvolte kompaktní GLB nebo čitelný glTF pomocí možností.
  • Věrnost při zpětném průchodu: Struktura grafu scény je zachována během cyklů načítání a ukládání (věrnost zachování uzlů je závislá na formátu a není nezávisle ověřena pro všechny formáty).

Zkušenost vývojáře

Aspose.3D FOSS pro Python se instaluje jedním příkazem pip install aspose-3d-foss. Knihovna je čistý Python, bez nativních rozšíření ke kompilaci a bez systémových balíčků k instalaci.

API scény grafu odráží konceptuální model profesionálních 3D nástrojů, takže křivka učení je krátká pro každého, kdo je obeznámen s modelem dat Three.js nebo Blenderu. Knihovna je MIT-licensed, open-source a vítá hlášení chyb a příspěvky na GitHub.

Načtěte OBJ scénu a exportujte jako glTF

Nainstalujte pomocí pip, poté zavolejte Scene.open() s ObjLoadOptions pro načtení souboru OBJ spolu s jeho definicemi materiálů MTL. Jedno volání scene.save() s příponou .gltf zapíše soubor glTF 2.0 JSON — není potřeba registr formátů ani objekt převodníku.

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")

Převést STL na binární GLB s převrácením souřadnic

Chcete-li vytvořit kompaktní binární GLB místo výchozího JSON glTF, předávejte instanci GltfSaveOptions s binary_mode = True. Stejný vzor platí pro úpravy souřadnicových systémů — vyměňte třídu možností za formát, na který cílíte.

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)

Často kladené dotazy

Co je Aspose.3D FOSS pro Python?

Jedná se o bezplatnou knihovnu s licencí MIT, pure-Python, určenou pro načítání, manipulaci a ukládání 3D scén bez instalace jakéhokoli nativního runtime nebo externího SDK.

Které 3D formáty jsou podporovány?

OBJ (s .mtl), STL (binární a ASCII), glTF 2.0 a GLB, COLLADA (DAE), 3MF a FBX. Každý formát má vlastní třídu pro možnosti načítání/ukládání.

Vyžaduje nějaké nativní závislosti?

Ne. Aspose.3D FOSS pro Python je pure Python bez jakýchkoli nativních rozšíření. Běží na Windows, macOS a Linuxu bez jakéhokoli kroku kompilace.

Jak to nainstaluji?

Spusťte pip install aspose-3d-foss. Není vyžadován žádný další systémový balíček ani nativní rozšíření.

Mohu řídit orientaci souřadnicového systému?

Ano. Třídy možností pro jednotlivé formáty vám umožňují převrátit osy, upravit měřítko a normalizovat normály, aniž byste museli psát kód pro specifické parsování formátu.

Které verze Python jsou podporovány?

Python 3.7 až 3.12 jsou podporovány. Knihovna běží identicky na všech hlavních operačních systémech.

Je zdrojový kód k dispozici?

Ano. Knihovna je licencována pod MIT a je hostována na GitHubu. Hlášení chyb a pull requesty jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština