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

Aspose.3D FOSS Python:lle

Lataa, luo, muunna ja vie 3D‑kohtauksia Python‑kirjastosta — ilmainen ja avoimen lähdekoodin.

Avoimen lähdekoodin Python-kirjasto 3D-tiedostojen käsittelyyn

Aspose.3D FOSS for Python on MIT-lisenssi, puhdas-Python kirjasto 3D-tiedostomuotojen käsittelyyn. Asenna se yhdellä pip-komennolla ja aloita heti 3D‑kohtauksien lukeminen, rakentaminen ja kirjoittaminen asentamatta mitään natiiviruntimea, ulkoista SDK:ta tai kolmannen osapuolen renderöijää.

Kirjasto tarjoaa puhtaan scene-graph API:n, joka on rakennettu Scene, Node, Mesh, Camera, Light ja Transform ympärille, sama konseptuaalinen malli, jota ammattilais 3D-työkalut käyttävät. Formaattituki sisältää OBJ:n (.mtl-materiaalien lataus), STL:n (binaarinen ja ASCII, pyörähdyksen tarkistettu), glTF 2.0 / GLB:n (PBR-materiaalit), COLLADA:n (DAE), 3MF:n ja FBX:n. Jokaisen formaatin lataus- ja tallennusasetukset antavat mahdollisuuden hallita koordinaattien kääntämistä, skaalausta, normaalien normalisointia ja materiaalien lataamista ilman, että tarvitsee kirjoittaa formaattikohtaista jäsentämiskoodia.

Aspose.3D FOSS tukee Python 3.7–3.12 ja toimii identtisesti Windows-, macOS- ja Linux CI runners, Docker containers ja serverittömissä ympäristöissä. Yritysominaisuuksista ja -tuesta, katso Aspose.3D for Python — Enterprise Product.

3D-muotojen tuki ja kohtausgrafi-API

  • OBJ / MTL: Lataa Wavefront OBJ -tiedostoja, joissa on mukana materiaalimäärittelyt.
  • STL: Lue ja kirjoita sekä binäärisiä että ASCII STL -tiedostoja täydellisellä roundtrip‑varmistuksella.
  • glTF 2.0 / GLB: PBR-materiaalin lataus ja binäärinen GLB-tulostus via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Lisämuoto tuki kunkin formaatin asetusluokkien kanssa.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Missä Aspose.3D FOSS voidaan käyttää

  • Asset validation pipelines: Vahvista, uudelleensuuntaa ja vie 3D-assetit uudelleen CI:ssä.
  • Pelin kehitystyökalut: Eräprosessi OBJ/GLB-verkkoja ilman natiivimoottoria.
  • 3D-tulostusprosessit: Lue, validoi ja vie STL- ja 3MF-tiedostot uudelleen.
  • Web-taustajärjestelmät: Tarjoa 3D-muunnospäätteet Dockerissa tai serverittömissä funktioissa.
  • Sisällön migraatio: Muunna formaattiperheiden välillä laajassa mittakaavassa.

Jokaisen muodon asetukset ja koordinaattien hallinta

  • Koordinaatistojärjestelmän suuntaus: Käännä akselit ja säädä mittakaavaa formaatin mukaan ilman mukautettua koodia.
  • Normaalin normalisointi: Normalisoi vertex-normaalit automaattisesti latauksen tai tallennuksen yhteydessä.
  • Materiaalin latauksen ohjaus: Ota käyttöön tai poista käytöstä MTL/tekstuurin lataus nopeamman jäsentämisen vuoksi.
  • Binääri vs. JSON tuloste: Valitse kompakti GLB tai ihmisen luettavissa oleva glTF asetusten kautta.
  • Kierrospalautus: Kohtausgrafiikan rakenne säilyy lataus- ja tallennussykleissä (solun säilyttämisen tarkkuus on formaattiriippuvaista eikä sitä ole itsenäisesti varmistettu kaikille formaateille).

Kehittäjäkokemus

Aspose.3D FOSS for Python asennetaan yhdellä pip install aspose-3d-foss komennolla. Kirjasto on puhdas Python, ilman natiivisia laajennuksia käännettäväksi eikä järjestelmäpaketteja asennettavaksi.

Scene-graph API heijastaa ammattilaisten 3D-työkalujen konseptuaalista mallia, joten oppimiskäyrä on lyhyt kaikille, jotka tuntevat Three.js:n tai Blenderin tietomallin. Kirjasto on MIT-lisensoitu, avoimen lähdekoodin, ja toivottaa tervetulleiksi virheraportit ja kontribuutiot GitHubissa.

Lataa OBJ‑kohtaus ja vie glTF‑muotoon

Asenna pipillä, sitten kutsu Scene.open() ObjLoadOptions:lla ladataksesi OBJ‑tiedoston sen MTL‑materiaalimäärittelyjen kanssa. Yksi scene.save() kutsu .gltf-päätteellä kirjoittaa glTF 2.0 JSON -tiedoston — formaattirekisteriä tai muunninosaa ei tarvita.

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

Muunna STL Binary GLB:ksi koordinaattien kääntämisellä

Tuottaaksesi kompaktin binäärisen GLB:n oletus JSON glTF:n sijaan, anna GltfSaveOptions -instanssi, jossa on binary_mode = True. Sama kaava pätee koordinaattijärjestelmän säätöihin — vaihda vaihtoehtoluokka kohteena olevaan formaattiin.

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)

Usein kysytyt kysymykset

Mikä on Aspose.3D FOSS Python:lle?

Se on ilmainen, MIT-lisensioitu puhdas-Python kirjasto 3D‑kohtauksien lataamiseen, muokkaamiseen ja tallentamiseen ilman, että tarvitsee asentaa mitään natiiviruntimea tai ulkoista SDK:ta.

Mitkä 3D-formaatit ovat tuettuja?

OBJ (with .mtl), STL (binääri- ja ASCII), glTF 2.0 ja GLB, COLLADA (DAE), 3MF ja FBX. Jokaisella formaatilla on oma lataus-/tallennusasetusten luokka.

Vaatiiko se mitään natiiviriippuvuuksia?

Ei. Aspose.3D FOSS for Python on puhdas Python ilman natiivilaajennuksia. Se toimii Windowsissa, macOSissa ja Linuxissa ilman mitään käännösvaihetta.

Kuinka asennan sen?

Suorita pip install aspose-3d-foss. Lisäjärjestelmäpaketteja tai natiivilaajennuksia ei tarvita.

Voinko hallita koordinaatistojärjestelmän suuntausta?

Kyllä. Kunkin formaatin asetuskoulut antavat sinun kääntää akselit, säätää mittakaavaa ja normalisoida normaalit ilman, että sinun täytyy kirjoittaa formaattikohtaista jäsentämiskoodia.

Mitkä Python-versiot ovat tuettuja?

Python 3.7–3.12 ovat tuettuja. Kirjasto toimii identtisesti kaikilla tärkeimmillä käyttöjärjestelmillä.

Onko lähdekoodi saatavilla?

Kyllä. Kirjasto on MIT-lisenssi ja isännöity GitHubissa. Virheraportit ja pull-pyynnöt ovat tervetulleita.

  

Tuki- ja oppimisresurssit

 Suomi