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

Aspose.3D FOSS per a Java

Carregar, crear, transformar i exportar escenes 3D de Java - lliure i open-source.

Biblioteca Java de codi obert per a processament de fitxers 3D

Aspose.3D FOSS per a Java és una biblioteca de MIT-licenciada, pura Java per treballar amb formats de fitxers 3D. Afegeix una dependència Maven i comença immediatament la lectura, construcció i escriure escenes 3M sense instal·lar qualsevol temps d’execució natiu, SDK extern o renderitzador de tercers.

La biblioteca mostra una API de gravació d’escena neta construïda al voltant de Scene, Node , Mesh i Camera el mateix model conceptual utilitzat per eines 3D professionals. El suport format inclou OBJ (amb càrrega de material .mtl), STL (binari i ASCII, rondtrip verificat), glTF 2.0 (material PBR), GLB (gllTf binari) i FBX (solo import). Per càrrec de format i les opcions d’emmagatzematge li permeten controlar la coordinació del flipping, l’escala, la normalització normal i la càrrega de materials sense escriure cap codi específic de forma.

Aspose.3D FOSS requereix Java 21 o més tard i funciona de manera idèntica en els runners Windows, macOS i Linux CI, contenidors Docker i entorns sense servidor. No hi ha extensió nativa per compilar i no hi haurà paquet de sistema per instal·lar.

Suport per format 3D i API de gravació d’escena

  • OBJ / MTL: Carregar els arxius OBJ de la Wavefront amb les definicions del material acompanyades.
  • STL: Llegeix i escrius tant binari com ASCII STL amb verificació de ronda completa.
  • glTF 2.0 / GLB: PBR càrrega i exportació de material a través de GltfSaveOptions. Utilitza setContentType(FileContentType.BINARY) per a la producció GLV.
  • FBX: Suport d’importació per a la càrrega de fitxers FBX (exportacions no disponibles).
    • API de pantalla: ** Scene, Node , Mesh i Camera.

On es pot utilitzar Aspose.3D FOSS

  • Pipelines de validació d’actius: Verificar, reorientar i reexportar actius 3D en CI.
  • Tools de desenvolupament del joc: Processos d’envasos OBJ i STL sense motor natiu.
  • Fusos de treball d’impressió 3D: Llegir, validar i reexportar els arxius STL.
  • Backend: Serveix els punts finals de conversió 3D en funcions Docker o sense servidor.
  • Migració de contingut: Convertir entre les famílies de format a escala.

Opcions per format i control de coordinació

  • Orientació del sistema de coordinació: Flip axes i ajustar l’escala per format sense codi personalitzat.
  • ** Normalització: * Normalitza automàticament les normes vertex a càrrega (ObjLoadOptions.setNormalizeNormal()).
  • ** Control de càrrega del material:** Activar o desactivar la càrrec MTL/texture per a un paratge més ràpid.
  • Excés de impressió excel·lent: Selecciona el compacte o l’humà llegible GLTF JSON a través d’opcions.

Experiència de desenvolupador

Aspose.3D FOSS per a Java s’instal·la amb una dependència de Maven (com.aspose:aspose-3d-foss:26.1.0).La biblioteca és pura Java, sense extensions natives per compilar i no hi ha paquets del sistema per instal·lar.

L’API de gràfics d’escena reflecteix el model conceptual d’eines 3D professionals, per la qual cosa la curva d ́aprenentatge és breu per a qualsevol persona familiar amb el Model de Dades de Three.js o Blender. La biblioteca està llicenciada pel MIT, oberta i acull informes de bugs i contribucions en GitHub.

Carregar una escena OBJ i exportar com a glTF

Afegeix la dependència de Maven, llavors crida Scene.fromFile("model.obj") per carregar el fitxer OBJ juntament amb les seves definicions materials MTL. Una única trucada scene.save() amb una extensió .gltf escriu un fitxer glTF 2.0 JSON, sense cap registre de format o objecte de convertidor necessari.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.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");

Convertir STL a glTF amb GltfSaveOptions

Per produir un fitxer glTF amb ajustaments de coordinat-sistema, passa una instància GltfSaveOptions amb setFlipCoordinateSystem(true). El mateix patró s’aplica a totes les opcions per format - canviar la classe d’opcions pel format que està targetant.

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

Preguntes freqüents

Què és Aspose.3D FOSS per a Java?

És una lliure biblioteca de Java pura, amb llicència MIT per carregar, manipular i salvar escenes 3D sense instal·lar qualsevol SDK o horari d’execució.

Quins formats 3D es donen suport?

OBJ (amb .mtl), STL (binari i ASCII), glTF 2.0, GLB (binar gl TF) i FBX (solo importat). Cada format té una classe de càrrega/salvació d’opcions.

Necessita alguna dependència?

Aspose.3D FOSS per a Java és pura Java amb extensiones natives zero. funciona en Windows, macOS i Linux sense cap pas de compilació.

Com ho instal·lo?

Afegeix la dependència de Maven com.aspose:aspose-3d-foss:26.1.0 al teu projecte. No es requereixen paquets de sistema addicionals o extensions natives.

Puc controlar l’orientació del sistema de coordenades?

Per-formació classes d’opcions permeten flip axes, ajustar l’escala i normalitzar les normals sense escriure cap codi de paratge específic per format.

Quines versions de Java estan compatibles?

Java 21 i posteriorment es donen suport. La biblioteca funciona de manera idèntica en tots els sistemes operatius principals.

El codi font està disponible?

La biblioteca és MIT-licenciada i hostat a GitHub. informes de bugs i sol·licituds de traves són benvinguts.

  

Suport i recursos d aprenentatge

 Català