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

Aspose.3D FOSS for Python

Lataa, luo, muunna ja vie 3D-kohtauksia Python‑stä — 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 ilman, että sinun tarvitsee asentaa mitään natiiviruntimea, ulkoista SDK:ta tai kolmannen osapuolen renderöijää.

Kirjasto tarjoaa selkeän scene‑graph API:n, joka on rakennettu Scene, Node, Mesh, Camera, Light ja Transform -objekteille, samaan konseptimalliin kuin ammattilais‑3D‑työkalut. Tuetut formaatit sisältävät OBJ:n (materiaalien lataus .mtl‑tiedostosta), STL:n (binäärinen ja ASCII, roundtrip‑vahvistettu), glTF 2.0 / GLB:n (PBR‑materiaalit), COLLADA:n (DAE), 3MF:n ja FBX:n. Kullekin formaatille omat lataus‑ ja tallennusasetukset antavat mahdollisuuden hallita koordinaattien kääntämistä, skaalausta, normaalien normalisointia ja materiaalien lataamista ilman, että sinun täytyy kirjoittaa formaattikohtaista jäsentämiskoodia.

Aspose.3D FOSS tukee Python 3.7–3.12 ja toimii identtisesti Windows-, macOS- ja Linux‑CI‑ajureilla, Docker‑konttainerissa sekä serverittömissä ympäristöissä. Ei ole natiivilaajennusta, joka täytyisi kääntää, eikä järjestelmäpakettia, joka täytyisi asentaa.

3D-muotojen tuki ja Scene-Graph API

  • OBJ / MTL: Lataa Wavefront OBJ -tiedostoja mukana tulevien materiaalimääritelmien kanssa.
  • STL: Lue ja kirjoita sekä binäärisiä että ASCII‑STL‑tiedostoja täydellisellä roundtrip‑vahvistuksella.
  • glTF 2.0 / GLB: PBR‑materiaalien lataus ja binäärinen GLB‑tulostus GltfSaveOptions‑luokan kautta.
  • COLLADA, 3MF, FBX: Lisäformaattituki per‑formaatti‑asetuskäsitteiden avulla.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

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

  • Assettien validointiputket: Vahvista, uudelleenorientoi ja vie 3D‑assetit uudelleen CI-ympäristössä.
  • Pelikehitystyökalut: Käsittele OBJ/GLB‑meshejä eräajona ilman natiivimoottoria.
  • 3D‑tulostusprosessit: Lue, validoi ja vie STL- ja 3MF‑tiedostot uudelleen.
  • Web-taustajärjestelmät: Tarjoa 3D-muunnospäätteitä Dockerissa tai serverittömissä toiminnoissa.
  • Sisällön migraatio: Muunna formaattiperheiden välillä suuressa mittakaavassa.

Formaattikohtaiset asetukset ja koordinaattien hallinta

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

Kehittäjäkokemus

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

Scene-graph API heijastaa ammatillisten 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ä, ja kutsu sitten Scene.open() käyttäen ObjLoadOptions-luokkaa ladataksesi OBJ-tiedoston sen MTL-materiaali­määritelmien kanssa. Yksi scene.save()-kutsu, jossa on .gltf-tiedostopääte, kirjoittaa glTF 2.0 JSON‑tiedoston ilman, että tarvitsee formaattirekisteriä tai muunnosobjektia.

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

# Lataa OBJ-tiedosto (.mtl-materiaalit)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Vie glTF 2.0
scene.save("model.gltf")

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

Tuottaaksesi kompaktin binäärisen GLB:n oletus JSON glTF:n sijaan, anna GltfSaveOptions-instanssi, jossa 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)

Frequently Asked Questions

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

Se on ilmainen, MIT-lisensioitu puhdas-Python-kirjasto 3D‑kohtauksien lataamiseen, muokkaamiseen ja tallentamiseen ilman natiiviruntime‑ tai ulkoisen SDK:n asentamista.

Mitkä 3D‑formaatit ovat tuettuja?

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

Tarvitseeko se natiiveja riippuvuuksia?

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

Miten asennan sen?

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

Voinko hallita koordinaattijärjestelmän suuntausta?

Kyllä. Formaattikohtaiset asetusluokat antavat sinun kääntää akselit, säätää mittakaavaa ja normalisoida normaalit ilman, että sinun tarvitsee 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-lisenssillä ja isännöity GitHubissa. Virheraportit ja pull-pyynnöt ovat tervetulleita.

  

Tuki- ja oppimisresurssit

 Suomi