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

Aspose.3D FOSS for Python

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

Python-kirjaston avoimen lähdekoodin 3D-tiedostojen käsittelyä varten

Aspose.3D FOSS for Python on MIT-lisensoitu, pure-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 puhtaan scene-graph API -rakenteen, 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 (materiaalien lataus .mtl:n kanssa), STL:n (binääri- ja ASCII-muodot, roundtrip‑vahvistettu), glTF 2.0 / GLB (PBR-materiaalit), COLLADA (DAE), 3MF:n ja FBX:n. Jokaiselle formaatille omat lataus- ja tallennusasetukset antavat sinun hallita koordinaattien kääntämistä, skaalausta, normaalien normalisointia ja materiaalien lataamista ilman, että sinun tarvitsee kirjoittaa formaattikohtaista jäsentämiskoodia.

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

3D-muodostuksen tukeminen ja Scene-Graph API

  • OBJ / MTL: Lataa Wavefront OBJ -tiedostot mukana tulevilla materiaalimäärittelyillä.
  • 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 via GltfSaveOptions.
  • COLLADA, 3MF, FBX: Lisätuki formaateille per-formaatti asetusluokkien avulla.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Missä Aspose.3D -Kohta voidaan käyttää

  • Varainvalvontajohdot: Tarkista, ohjaa uudelleen ja vienti uudestaan 3D-varaa CI:ssä.
  • Pelikehitystyökaluja: Osittain valmistettavat OBJ/GLB-verkot ilman kotimaista moottoriä.
  • ** 3D-tulostustoiminta:** Lue, vahvista ja vienti uudelleen STL- ja 3MF-tiedostoja.
  • Web-taustat: Palvelu 3D-muuntamispääpisteitä Dockerissa tai palvelimattomiin toimintoihin.
  • ** Sisällön siirto:** Muuntaus muodostuvien perheiden välillä mittakaavassa.

Muodostusvaihtoehdot ja koordinaattivalvonta

  • Koordinaattijärjestelmään suuntautuminen: Käännä akselit ja säätele mittakaavaa muodon mukaan ilman mukautettua koodia.
  • Normaalinormaalisointi: Normaaliormalisoidaan automaattisesti huippunormaalit ladatessa tai tallennettaessa.
  • ** Materiaalien latausohjaus:** Vapauta tai estä MTL/teksturi-lataaminen nopeammaksi analysoinniksi.
  • Binary vs. JSON-tuotanto: Valitse kompaktinen GLB tai ihmisen luettavissa oleva glTF vaihtoehtojen kautta.
  • Käynti- ja kierrosluottamus: Käytötaulukon rakenne säilyy kuormitus- tai tallennusjaksojen aikana (node preservation fidelity on muotoista riippuvainen eikä sitä ole todennettu itsenäisesti kaikille muodoille).

Kehittäjäkokemus

Aspose.3D FOSS Python:lle 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 bugiraportit ja kontribuutiot tervetulleiksi GitHubissa.

Ladata OBJ-näyttämö ja vienti glTF:ksi

Asenna pipillä, sitten kutsu Scene.open() ObjLoadOptions ladataksesi OBJ‑tiedoston sen MTL‑materiaalimääritelmien kanssa. Yksi scene.save() kutsu .gltf‑päätteellä kirjoittaa glTF 2.0 JSON‑tiedoston — formaattirekisteriä tai muunninosoitinta 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")

Muunta STL binääriseksi GLB:ksi koordinaattien kääntämisellä

Tuotaksesi kompakti binäärisen GLB:n oletusarvon JSON glTF-muodon sijaan, anna GltfSaveOptions -katsomus binary_mode = True. Sama kaava koskee koordinaattijärjestelmään liittyviä säätöjä vaihda vaihtoehtoklassit kohdevalmisteeseen.

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-lisenssillä puhdas Python -kirjasto 3D-näyttämöiden lataamiseksi, manipuloimiseksi ja tallentamiseen ilman kotimaista käyttöaikaa tai ulkoista SDK:tä.

Mitkä 3D-muodot tuetaan?

OBJ (.mtl), STL (binary ja ASCII), glTF 2.0 ja GLB, COLLADA (DAE), 3MF ja FBX. Jokaisella muodossa on omistettu lataus-/salvausvaihtoehtoklassilla.

Vaatiiko se mitään alkuperäisiä riippuvuuksia?

Ei. Aspose.3D FOSS for Python on puhdas python, jossa ei ole natiivisia laajennuksia. Se toimii Windowsissa, macOSissa ja Linuxissa ilman kompilointivaihetta.

Miten se asennetaan?

Käynnistä pip install aspose-3d-foss. Lisäpaketteja tai natiivisia laajennuksia ei tarvita.

Voinko ohjata koordinaattijärjestelmän suuntausta?

Kyllä. Muodostusvaihtoehto-luokit mahdollistavat akselien kääntämisen, mittakaavan säätelyä ja normaalien normalisoinnin ilman muodonkohtaisista analysointikoodeista kirjoittamista.

Mitkä Python-versioita tuetaan?

Python 3.7-3.12 on tuettu. Kirjasto toimii identtisesti kaikissa suurimmissa käyttöjärjestelmissä.

Onko lähdekoodi saatavilla?

Kirjasto on lisensoitu MIT:n ja Githubilla.

  

Tuki- ja oppimisresurssit

 Suomi