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

Aspose.3D FOSS for Java

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

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

Aspose.3D FOSS pentru Java este o bibliotecă licențiată MIT, pure-Java, pentru lucrul cu formate de fișiere 3D. Adăugați o singură dependență Maven și începeți imediat să citiți, să construiți și să scrieți scene 3D fără a instala niciun runtime nativ, SDK extern sau renderer terț.

Biblioteca expune un API de graf de scenă curat, construit în jurul Scene, Node, Mesh, Camera și Transform, același model conceptual utilizat de instrumentele 3D profesionale. Suportul pentru formate include OBJ (cu încărcare de materiale .mtl), STL (binare și ASCII, verificat roundtrip), glTF 2.0 (materiale PBR), GLB (glTF binar) și FBX (doar import). Opțiunile de încărcare și salvare per-format vă permit să controlați inversarea coordonatelor, scala, normalizarea normalelor și încărcarea materialelor fără a scrie cod de parsare specific formatului.

Aspose.3D FOSS necesită Java 21 sau o versiune ulterioară și rulează identic pe Windows, macOS și Linux CI runners, containere Docker și medii serverless. Ediția enterprise, Aspose.3D for Java, oferă capabilități și suport suplimentare.

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 și exportul materialului PBR prin GltfSaveOptions. Utilizați setContentType(FileContentType.BINARY) pentru ieșirea din GLC.
  • FBX: Suport pentru importul de fișiere FBX (export nu este disponibil).
  • ** API-ul grafic al scenei:** Scene, Node , Mesh,Camera şi 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 și STL cu procesare în loturi fără motor local.
  • ** Fluxurile de lucru pentru imprimare 3D:** Citirea, validarea și reexportul fișierelor STL.
  • ** 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 vârfului la încărcare (ObjLoadOptions.setNormalizeNormal()).
  • Controlul încărcării materialului: Activizați sau dezactivați încărsarea MTL/textură pentru o analiză mai rapidă.
  • Printare printr-o imprimantă: Alegeti JSON glTF compact sau lizibil pentru om.

Experiență de dezvoltator

Aspose.3D FOSS pentru Java se instalează cu o singură dependență Maven (org.aspose:aspose-3d-foss:26.5.0). Biblioteca este pură Java, 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

Adăugați dependența Maven, apoi chemați Scene.fromFile("model.obj") 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, fără nevoie de registru format sau obiect converter.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

Convertează STL în glTF cu GltfSaveOptions

Pentru a produce un fișier glTF cu ajustări ale sistemului de coordonate, treceți o instanță GltfSaveOptions cu setFlipCoordinateSystem(true). Acelaşi model se aplică tuturor opțiunilor pe format schimbați clasa opțiilor pentru formatul la care vizionați.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Frequently Asked Questions

Ce este Aspose.3D FOSS pentru Java?

Este o bibliotecă Java 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, GLB (glTF binar) și FBX (doar import). Fiecare format are o clasă de încărcare / salvare dedicată.

Este nevoie de orice dependențe native?

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

Cum îl instalez?

Adăugați dependența Maven org.aspose:aspose-3d-foss:26.5.0 la proiect. Nu sunt necesare pachete de sistem suplimentare 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 Java sunt suportate?

Java 21 și mai târziu 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ă