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

Aspose.3D FOSS for Python

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

Open-Source Python Library pro 3D zpracování 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 graf scény postavený kolem Scene, Node, Mesh, Camera, Light a Transform, což je stejný konceptuální model používaný profesionálními 3D nástroji. Podpora formátů zahrnuje OBJ (s načítáním materiálů .mtl), STL (binární i ASCII, ověřeno roundtrip), glTF 2.0 / GLB (PBR materiály), COLLADA (DAE), 3MF a FBX. Volby načítání a ukládání pro jednotlivé formáty vám umožňují řídit převracení souřadnic, měřítko, normalizaci normál a načítání materiálů, aniž byste museli psát kód specifický pro parsování formátu.

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átu a Scene-Graph API

  • OBJ / MTL: Načítá soubory Wavefront OBJ s přidruženými definicemi materiálů.
  • STL: Čte a zapisuje jak binární, tak ASCII STL s úplným ověřením roundtrip.
  • 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 se mohou použít Aspose.3D HNÁDY

  • Pipelines pro ověření aktiv: Ověřovat, přesměrovat a opětovně vyvážet 3D aktiva v IC.
  • Herní vývojové nástroje: Sestavovací OBJ/GLB sítě bez vlastního motoru.
  • Přeplacení 3D tisků: Číst, ověřovat a opětovně exportovat soubory STL a 3MF.
  • Webové backendy: Služba koncových bodů 3D konverze v funkcích Docker nebo bezserverových.
  • Migrace obsahu: Konverze mezi rodinami formátů v měřítku.

Možnosti formátu a kontrola koordinace

  • Orientace souřadnicového systému: Přepínat osy a upravovat stupnice podle formátu bez vlastního kódu.
  • Normalní normalizace: Automaticky normalizovat normály vrcholu při zatížení nebo uložení.
  • Kontroly zatížení materiálu: Zahajte nebo deaktivujte MTL/teksturní zatěžování pro rychlejší analýzu.
  • Binární versus výstup JSON: Vyberte kompaktní GLB nebo lidsky čitelný glTF prostřednictvím možností.
  • Věrnost v oběžných a úložných cyklech: Struktura grafu scény je zachována (věrnost při uchovávání uzlů závisí na formátu a není nezávisle ověřena pro všechny formáty).

Zkušenosti vývojářů

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

Scénografické API odráží koncepční model profesionálních 3D nástrojů, takže učební křivka je krátká pro každého, kdo má povědomí o Three.js nebo datovém modelu Blenderu. Knihovna je licencovaná MIT a otevřená zdrojovou verzi a vítá zprávy o chybách na GitHub .

Naložit scénu OBJ a exportovat jako glTF

Instalace pomocí pip, pak volání Scene.open() se ObjLoadOptions pro načtení souboru OBJ spolu s definicemi jeho MTL materiálu. Jediný hovor scene.save() s rozšířením .gltf píše soubor JSON glTF 2.0 není potřeba žádný formátový registr ani objekt konvertor .

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

Konverze STL na binární GLB s převrácením souřadnic

Chcete-li vytvořit kompaktní binární GLB místo standardního JSON glTF, přejděte instanci GltfSaveOptions s binary_mode = True. Stejný vzorec platí pro úpravy souřadnicového systému vyměníte třídu možností za formát, 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?

Je to bezplatná knihovna s čistým Pythonem, která je licencována na MIT pro načítání, manipulaci a ukládání 3D scén bez instalace 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á vyhrazenou třídu možností načítání/zachování.

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

Ne. Aspose.3D FOSS pro Python je čistý Python s nulovými nativními rozšířením. Provozuje se na Windows, macOS a Linux bez jakéhokoli kompilovacího kroku.

Jak to mám nainstalovat?

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

Můžu ovládat orientaci souřadnicového systému?

Ano. Vybrané třídy pro formát umožňují převrácet osy, upravovat stupnice a normalizovat normály bez toho, abyste psali nějaký specifický kód pro analýzu formátu.

Které verze Pythonu jsou podporovány?

Knihovna běží identicky ve všech hlavních operačních systémech.

Je zdrojový kód k dispozici?

Ano, knihovna je licencovaná MIT a hostována na GitHub.

  

Podpora a vzdělávací materiály

 Čeština