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

Aspose.3D FOSS skirta Python

Įkelkite, kurkite, transformuokite ir eksportuokite 3D scenas iš Python — nemokama ir atviro kodo.

Atviro kodo Python biblioteka 3D failų apdorojimui

Aspose.3D FOSS for Python yra MIT licencijuota, gryna-Python biblioteka darbui su 3D failų formatais. Įdiekite ją vienu pip komanda ir iš karto pradėkite skaityti, kurti ir rašyti 3D scenas be jokio natyvaus vykdymo laiko, išorinio SDK ar trečiosios šalies rendererio įdiegimo.

Biblioteka pateikia švarią scenų grafų API, sukurtą aplink Scene, Node, Mesh, Camera, Light ir Transform, tą patį konceptualinį modelį, kurį naudoja profesionalios 3D priemonės. Formato palaikymas apima OBJ (su .mtl medžiagų įkėlimu), STL (dvejetainį ir ASCII, patikrintas roundtrip), glTF 2.0 / GLB (PBR medžiagos), COLLADA (DAE), 3MF ir FBX. Kiekvienam formatui skirti įkėlimo ir išsaugojimo parametrai leidžia valdyti koordinatų apvertimą, mastelį, normalų normalizavimą ir medžiagų įkėlimą be jokio formatui specifinio analizės kodo rašymo.

Aspose.3D FOSS palaiko Python 3.7–3.12 ir veikia identiškai Windows, macOS ir Linux CI vykdytojuose, Docker konteineriuose bei serverless aplinkose. Nėra jokio natyvaus plėtinių, kurį reikėtų kompiliuoti, ir jokio sistemos paketo, kurį reikėtų įdiegti.

3D formatų palaikymas ir scenų grafiko API

  • OBJ / MTL: Įkelti Wavefront OBJ failus su susijusiais medžiagų apibrėžimais.
  • STL: Skaityti ir rašyti tiek dvejetainius, tiek ASCII STL su pilna roundtrip patikra.
  • glTF 2.0 / GLB: PBR medžiagų įkėlimas ir dvejetainis GLB išvestis per GltfSaveOptions.
  • COLLADA, 3MF, FBX: Papildomas formatų palaikymas su kiekvienam formatui skirtomis parinkčių klasėmis.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Kur galima naudoti Aspose.3D FOSS

  • Turto validacijos kanalai: Patikrinkite, pertvarkykite ir iš naujo eksportuokite 3D turtą CI aplinkoje.
  • Žaidimų kūrimo įrankiai: Masinis OBJ/GLB tinklų apdorojimas be natūralios variklio.
  • 3D spausdinimo darbo srautai: Skaityti, patikrinti ir iš naujo eksportuoti STL ir 3MF failus.
  • Web backendai: Pateikite 3D konvertavimo galinius taškus Docker arba serverless funkcijose.
  • Turinio migracija: Konvertuokite tarp formatų šeimų dideliu mastu.

Kiekvieno formato parinktys ir koordinatų valdymas

  • Koordinačių sistemos orientacija: Apversti ašis ir koreguoti mastelį pagal formatą be pasirinktinių kodų.
  • Normalų normalizavimas: Automatiškai normalizuoti viršūnių normalus įkeliant arba išsaugant.
  • Medžiagų įkėlimo kontrolė: Įjungti arba išjungti MTL/tekstūrų įkėlimą, kad pagreitintumėte analizę.
  • Dvejetainis vs. JSON išvestis: Pasirinkite kompaktišką GLB arba žmonėms skaitomą glTF per parinktis.
  • Rinkimo-ciklo tikslumas: Scenos grafiko struktūra išlaikoma per įkėlimo ir išsaugojimo ciklus (mazgų išsaugojimo tikslumas priklauso nuo formato ir nėra nepriklausomai patikrintas visiems formatams).

Kūrėjo patirtis

Aspose.3D FOSS Python diegimams su vieninteliu pip install aspose-3d-foss komanda. Biblioteka yra grynas Python, be jokių natūralių plėtinių kompiliavimui ir be sisteminių paketų diegimo.

Scenos grafiko API atspindi profesionalių 3D įrankių konceptualinį modelį, todėl mokymosi kreivė yra trumpa visiems, kurie yra susipažinę su Three.js arba Blender duomenų modeliu. Biblioteka yra licencijuota pagal MIT, atviro kodo, ir kviečia pranešti apie klaidas bei teikti indėlį GitHub platformoje.

Įkelti OBJ sceną ir eksportuoti kaip glTF

Įdiekite naudodami pip, tada iškvieskite Scene.open() su ObjLoadOptions, kad įkeltumėte OBJ failą kartu su jo MTL medžiagų apibrėžimais. Vienas scene.save() iškvietimas su .gltf plėtiniu įrašo glTF 2.0 JSON failą, be jokio formatų registro ar konvertavimo objekto.

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

# Įkelti OBJ failą (su .mtl medžiagomis)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Eksportuoti kaip glTF 2.0
scene.save("model.gltf")

Konvertuoti STL į binarinį GLB su koordinatų apvertimu

Norėdami sukurti kompaktišką binarinį GLB vietoje numatytojo JSON glTF, perduokite GltfSaveOptions egzempliorių su binary_mode = True. Tas pats principas galioja koordinatės sistemos koregavimams — pakeiskite parinkčių klasę į formatą, kurį taikote.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions

scene = Scene()
scene.open("mesh.stl")

# Išsaugoti kaip binarinį GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Frequently Asked Questions

Kas yra Aspose.3D FOSS Python?

Tai yra nemokama, MIT licencijuota pure-Python biblioteka, skirta įkelti, manipuliuoti ir išsaugoti 3D scenas be jokio natyvaus vykdymo laiko ar išorinio SDK įdiegimo.

Kokie 3D formatai palaikomi?

OBJ (su .mtl), STL (binarinis ir ASCII), glTF 2.0 ir GLB, COLLADA (DAE), 3MF ir FBX. Kiekvienas formatas turi atskirą įkėlimo/išsaugojimo parinkčių klasę.

Ar tai reikalauja kokių nors natūralių priklausomybių?

Ne. Aspose.3D FOSS Python yra grynas Python be jokių natūralių plėtinių. Jis veikia Windows, macOS ir Linux be jokio kompiliavimo žingsnio.

Kaip jį įdiegti?

Paleiskite pip install aspose-3d-foss. Nereikia jokių papildomų sistemos paketų ar natūralių plėtinių.

Ar galiu valdyti koordinatės sistemos orientaciją?

Taip. Formato parinkčių klasės leidžia apversti ašis, koreguoti mastelį ir normalizuoti normalus be jokio formatui specifinio analizės kodo rašymo.

Kurių Python versijų yra palaikomos?

Python 3.7 iki 3.12 yra palaikomi. Biblioteka veikia identiškai visose pagrindinėse operacinėse sistemose.

Ar šaltinis kodas prieinamas?

Taip. Biblioteka yra MIT licencijos ir talpinama GitHub platformoje. Klaidų pranešimai ir pull requests yra laukiami.

  

Support and Learning Resources

 Lietuvių