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 grafu scén postavené kolem Scene, Node, Mesh, Camera, Light a Transform, což je stejný konceptuální model, který používají profesionální 3D nástroje. Podporované formáty zahrnují 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. Nevyžaduje žádnou nativní rozšíření ke kompilaci ani žádný systémový balíček k instalaci.

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

  • OBJ / MTL: Načítá soubory Wavefront OBJ s přilož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 pomocí GltfSaveOptions.
  • COLLADA, 3MF, FBX: Další podpora formátů s třídami možností pro jednotlivé formáty.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Kde lze Aspose.3D FOSS použít

  • Potrubí pro validaci aktiv: Ověřte, přeorientujte a znovu exportujte 3D aktiva v CI.
  • Nástroje pro vývoj her: Hromadně zpracovávejte OBJ/GLB sítě bez nativního enginu.
  • Pracovní postupy 3D tisku: Čtěte, validujte a znovu exportujte soubory STL a 3MF.
  • Web backends: Poskytujte 3D konverzní koncové body v Dockeru nebo serverless funkcích.
  • Content migration: 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: Převrátit osy a upravit měřítko podle formátu bez vlastního kódu.
  • Normalizace normál: Automaticky normalizovat normály vrcholů při načítání nebo ukládání.
  • Řízení načítání materiálů: Povolit nebo zakázat načítání MTL/textur pro rychlejší parsování.
  • Binární vs. JSON výstup: Vyberte kompaktní GLB nebo čitelný glTF pomocí možností.
  • Věrnost při zpětném průchodu: Struktura scény (scene-graph) je zachována během cyklů načítání a ukládání (věrnost zachování uzlů závisí na formátu a není nezávisle ověřena pro všechny formáty).

Zkušenost vývojářů

Aspose.3D FOSS pro Python instalace s jediným pip install aspose-3d-foss příkazem. Knihovna je čistý Python, bez nativních rozšíření ke kompilaci a bez nutnosti instalovat systémové balíčky.

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 GitHubu.

Načíst OBJ scénu a exportovat jako glTF

Instalujte pomocí pip, pak zavolejte Scene.open() s ObjLoadOptions pro načtení souboru OBJ spolu s jeho definicemi materiálů MTL. Jediný volání scene.save() s příponou .gltf zapíše soubor glTF 2.0 JSON, bez potřeby registru formátů nebo objektu konvertoru.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# Načíst soubor OBJ (s .mtl materiály)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Exportovat jako 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í i 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")

# Uložit jako binární 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 pod 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 čistý Python bez jakýchkoli nativních rozšíření. Běží na Windows, macOS a Linuxu bez jakéhokoli kroku kompilace.

Jak jej nainstaluji?

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

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

Ano. Třídy možností pro jednotlivé formáty vám umožní 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 MIT-licensed a hostována na GitHubu. Hlášení chyb a pull requests jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština