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

Aspose.3D FOSS for Python

Încarcă, creează, transformă și exportă scene 3D din Python — gratuit și open-source.

Biblioteca Python Open-Source pentru prelucrarea fișierelor 3D

FOSS pentru Python este o bibliotecă pură de Python licențiată MIT, care funcționează cu formate 3D. Instalați-o cu un singur comandă pip și începeți imediat să citiți, construiți și scrieți scene 3d fără a instala niciun runtime nativ, SDK extern sau render al terților.

Biblioteca expune un API de scenă-grafică curat construit în jurul Scene, Node , Mesh,Camera,, Light și Transform. Acelaşi model conceptual folosit de instrumentele 3D profesionale. Suportul formatului include OBJ (cu încărcare a materialului .mtl), STL (binar și ASCII, redirecționat verificat), glTF 2.0 / GLBBR (materialele PBR), COLLADA (DAE), 3MF și FBX. Opțiunile per-formatare și salvare vă permit să controlați coordonarea, scară, normalizarea normală, formarea și încărsarea materialelor fără a scrie niciun cod specific pentru parsing.

FOSS suportă Python 3.7 până la 3.12 și rulează identic pe Windows, macOS și Linux CI runner-uri, containere Docker și mediile fără server. Pentru caracteristici de întreprindere și sprijin, a se vedea Aspose.3D for Python — Enterprise Product.

Suport pentru format 3D și API Scene-Graph

  • ** OBJ / MTL:** Încărcați fișierele Wavefront OB J cu definițiile de materiale însoțitoare.
  • STL: Citirea și scrierea atât a STL binar cât și ASCII cu verificare completă de întoarcere.
  • glTF 2.0 / GLB: Încărcarea materialului PBR și ieșirea binară a GDB prin GltfSaveOptions.
  • COLLADA, 3MF, FBX: Suport suplimentar pentru format cu clase de opțiuni per format.
  • ** API-ul grafic al scenei:** Scene, Node , Mesh,Camera,, Light. Transform.

Unde Aspose.3D FOSS poate fi utilizat

  • ** Pipelines de validare a activelor:** Verificarea, reorientarea și reexportul activului 3D în CI.
  • ** Instrumente de dezvoltare a jocului:** Mese OBJ/GLB procesate în loturi fără motor local.
  • ** Fluxuri de lucru pentru imprimare 3D:** Citirea, validarea și reexportul fișierelor STL și 3MF.
  • ** Backend-uri web:** Servează punctele de conversiune 3D în funcții Docker sau fără server.
  • Migrația conținutului: Convertiti între familiile de format la scară largă.

Opțiuni de format și control al coordonatării

  • Orientarea sistemului de coordonate: Așele rotite și ajustarea scării per format fără cod personalizat.
  • Normalizare normală: Normalizați automat valorile normale ale vericului la încărcare sau salvare.
  • Controlul încărcării materialului: Activizați sau dezactivați încărsarea MTL/textură pentru o analiză mai rapidă.
  • Export binar vs. JSON: Alegeți GLB compact sau glTF ușor de citit de om prin opțiuni.
  • Fidelitatea de întoarcere: Structura grafică a scenelor este menținută în ciclurile de încărcare și salvare (fidelitate-conservare nodurilor depinde de format și nu este verificată independent pentru toate formatele).

Experiență de dezvoltator

Aspose.3D FOSS pentru Python se instalează cu o singură comandă pip install aspose-3d-foss. Biblioteca este pură Python, fără extensii native de compilat și nici pachete sistem care să fie instalate.

API-ul de grafice a scenelor reflectă modelul conceptual al instrumentelor 3D profesionale, astfel încât curba de învățare este scurtă pentru oricine este familiarizat cu Three.js sau cu modelului de date Blender. Biblioteca este licențiată MIT, open source și salută rapoartele bugurilor și contribuțiile pe GitHub.

Încărcați o scenă OBJ și Exportați ca glTF

Instalați cu pip, apoi sunați Scene.open() cu ObjLoadOptions pentru a încărca fișierul OBJ împreună cu definițiile sale de material MTL. O singură chemare scene.save() Cu o extensie .gltf scrie un fișier JSON glTF 2.0 nu este necesar nici un registru format sau convertor obiect.

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

Convertiti STL in GLB binar cu inversarea coordonatelor

Pentru a produce un GLB binar compact în loc de JSON glTF implicit, treceți o instanță GltfSaveOptions cu binary_mode = True. Acelaşi model se aplică ajustărilor sistemului de coordonate schimbați clasa opțiilor pentru formatul pe care îl vizezi.

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

Ce este Aspose.3D FOSS pentru Python?

Este o bibliotecă Python liberă, licențiată de MIT pentru încărcarea, manipularea și salvarea scenelor 3D fără a instala niciun runtime nativ sau SDK extern.

Ce formate 3D sunt suportate?

OBJ (cu .mtl), STL (binar și ASCII), glTF 2.0 și GLB, COLLADA (DAE), 3MF și FBX. Fiecare format are o clasă de opțiuni dedicată pentru încărcarea / salvare.

Este nevoie de orice dependențe native?

Nu. Aspose.3D FOSS pentru Python este un Python pur cu zero extensii native. rulează pe Windows, macOS și Linux fără niciun pas de compilare.

Cum îl instalez?

Rulați pip install aspose-3d-foss. Nu sunt necesare pachete suplimentare de sistem sau extensii native.

Pot controla orientarea sistemului de coordonate?

Da. Clasele de opțiuni per format vă permit să schimbați axe, să ajustați scara și să normalizați normale fără a scrie niciun cod specific formatului.

Ce versiuni Python sunt suportate?

Python 3.7 până la 3.12 sunt suportate. Biblioteca rulează identic pe toate sistemele de operare majore.

Este disponibil codul sursă?

Da, biblioteca este licenţiată de MIT şi găzduită pe GitHub.

  

Support and Learning Resources

 Română