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

Aspose.3D FOSS for Python

Načítajte, vytvárajte, transformujte a exportujte 3D scény z Python — zadarmo a s otvoreným zdrojovým kódom.

Open-Source Python Library pre spracovanie 3D súborov

Aspose.3D FOSS pre Python je knižnica pod licenciou MIT, čistý-Python pre prácu s 3D formátmi súborov. Nainštalujte ju jedným príkazom pip a okamžite začnite čítať, konštruovať a zapisovať 3D scény bez inštalácie akéhokoľvek natívneho runtime, externého SDK alebo renderera tretej strany.

Knižnica poskytuje čistý API graf scény postavený okolo Scene, Node, Mesh, Camera, Light a Transform, rovnaký konceptuálny model používaný profesionálnymi 3D nástrojmi. Podpora formátov zahŕňa OBJ (s načítaním materiálov .mtl), STL (binárny a ASCII, overený roundtrip), glTF 2.0 / GLB (PBR materiály), COLLADA (DAE), 3MF a FBX. Možnosti načítania a ukladania pre každý formát vám umožňujú kontrolovať preklopenie súradníc, mierku, normalizáciu normál a načítanie materiálov bez písania akéhokoľvek kódu špecifického pre formát.

Aspose.3D FOSS podporuje Python 3.7 až po 3.12 a beží identicky na Windows, macOS a Linux CI runneroch, Docker kontajneroch a serverless prostrediach. Pre podnikové funkcie a podporu pozrite Aspose.3D for Python — Enterprise Product.

Podpora 3D formátov a Scene-Graph API

  • OBJ / MTL: Načítajte súbory Wavefront OBJ s pripojenými definíciami materiálov.
  • STL: Čítajte a zapisujte binárne aj ASCII STL s úplným overením roundtrip.
  • glTF 2.0 / GLB: Načítanie PBR materiálov a binárny výstup GLB prostredníctvom GltfSaveOptions.
  • COLLADA, 3MF, FBX: Dodatočná podpora formátov s triedami možností pre každý formát.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Kde sa Aspose.3D FOSS môže použiť

  • Pipelines validácie aktív: Overenie, reorientácia a opätovný vývoz 3D aktív v CI.
  • Hra vývojové nástroje: Batch-proces OBJ/GLB sieťovky bez vlastného motora.
  • Prípady 3D tlače: Čítať, overovať a reexportovať súbory STL a 3MF.
  • Webové backendy: Slúžiť koncovým bodom 3D konverzie v funkciách Dockera alebo bezserverových.
  • Migrácia obsahu: Konverzia medzi rodinami formátov v rozsahu.

Možnosti formátu a kontrola koordinátov

  • Orientácia koordinátového systému: Presmerovať osy a upravovať stupnice podľa formátu bez vlastného kódu.
  • Normalná normalizácia: Automaticky normalizacia normálnych vrcholov pri zaťažení alebo uložení.
  • Kontrolovanie načítania materiálu: Povolenie alebo vypnutie načítavania MTL/textúry pre rýchlejšie analýzy.
  • Binárny vs. výstup JSON: Vyberte kompaktné GLB alebo ľudsky čitateľný glTF prostredníctvom možností.
  • Vrácna vernosť: Struktúra grafu scény sa udržiava v rámci cyklov zaťažovania a ukladania (vernosť zachovávania uzlov závisí od formátu a nie je nezávisle overená pre všetky formáty).

Skúsenosti vývojára

Aspose.3D FOSS pre Python inštaluje s jediným príkazom pip install aspose-3d-foss. Knižnica je čistý Python, bez pôvodných rozšírení na kompiláciu a žiadne systémové balíky na inštaláciu.

Scene-graph API odráža koncepčný model profesionálnych 3D nástrojov, takže výuková krivka je krátka pre každého, kto má skúsenosti s Three.js alebo dátovým modelom Blender. Knižnica je licencovaná MIT a otvorená zdrojovou verziou a víta správy o chybách na GitHub.

Nahradenie scény OBJ a export ako glTF

Inštalovať pomocou pip, potom volať Scene.open() s ObjLoadOptions na načítanie súboru OBJ spolu so svojimi definíciami MTL materiálu. Jediný volanie scene.save() so rozšírením .gltf píše súbor JSON glTF 2.0 nie je potrebný žiadny formátový register 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")

Konverzia STL na binárny GLB s prevrátením súradníc

Ak chcete vytvoriť kompaktné binárne GLB namiesto predvoleného JSON glTF, prejdite GltfSaveOptions instanciou s binary_mode = True. Rovnaký vzor sa vzťahuje na úpravy súradníkov vymeniť triedu možností za formát, ktorý si zameriavate.

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)

Frequently Asked Questions

Čo je Aspose.3D FOSS pre Python?

Je to bezplatná knižnica s čistým Pythonom na načítanie, manipuláciu a ukladanie 3D scén bez inštalácie akéhokoľvek nativu runtime alebo externého SDK.

Ktoré 3D formáty sú podporované?

Obj (s .mtl), STL (binárne a ASCII), glTF 2.0 a GLB, COLLADA (DAE), 3MF a FBX. Každý formát má špeciálnu triedu možnosti načítania/zachovávania.

Vyžaduje to nejaké domáce závislosti?

Nie. Aspose.3D FOSS pre Python je čistý Python s nulovými pôvodnými rozšírenými aplikáciami. Prebieha na systémoch Windows, macOS a Linux bez akéhokoľvek kompilácie.

Ako ho nainštalujem?

Spustite pip install aspose-3d-foss. Nie sú potrebné žiadne ďalšie systémové balíky ani natívne rozšírenia.

Môžem ovládať orientáciu súradníkového systému?

Áno. Vybrané triedy umožňujú prevrátiť osy, upraviť stupňovanie a normalizovať normály bez písania akéhokoľvek kódu na analýzu formátu.

Ktoré verzie Pythonu sú podporované?

Python 3.7 až 3.12 sú podporované. Knižnica funguje identicky na všetkých hlavných operačných systémoch.

Je zdrojový kód k dispozícii?

Áno, knižnica je licencovaná MIT a hostí na GitHub.

  

Support and Learning Resources

 Slovenčina