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

Aspose.3D FOSS for Java

Carrega, crea, transforma i exporta escenes 3D des de Java — gratuït i de codi obert.

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

Aspose.3D FOSS per a Java és una biblioteca amb llicència MIT, pur-Java, per treballar amb formats de fitxers 3D. Afegeix una única dependència Maven i comença immediatament a llegir, construir i escriure escenes 3D sense instal·lar cap entorn d’execució natiu, SDK extern o renderitzador de tercers.

La biblioteca exposa un API de gràfic d’escenes net, construït al voltant de Scene, Node, Mesh, Camera i Transform, el mateix model conceptual utilitzat per eines 3D professionals. El suport de formats inclou OBJ (amb càrrega de material .mtl), STL (binari i ASCII, verificat en viatge d’anada i tornada), glTF 2.0 (materials PBR), GLB (glTF binari) i FBX (només importació). Les opcions de càrrega i desament per format et permeten controlar la inversió de coordenades, l’escala, la normalització de normals i la càrrega de materials sense escriure cap codi d’anàlisi específic del format.

Aspose.3D FOSS requereix Java 21 o posterior i s’executa de manera idèntica a Windows, macOS i Linux en runners de CI, contenidors Docker i entorns sense servidor. L’edició empresarial, Aspose.3D for Java, ofereix capacitats i suport addicionals.

Suport al format 3D i API de gràfics d’escena

  • ** OBJ / MTL:** Carregar els arxius Wavefront OB J amb les definicions de material que l’acompanyen.
  • STL: Llegir i escriure STL binari i ASCII amb verificació completa de tornada.
  • glTF 2.0 / GLB: Carrega i exportació de material PBR a través d’GltfSaveOptions. Utilitzar setContentType(FileContentType.BINARY) per la sortida del GLC.
  • FBX: Suport a la importació per carregar arxius FBX (exportació no disponible).
  • ** API de gràfics d’escena:** Scene, Node , Mesh,Camera i Transform.

On Aspose.3D es pot utilitzar FOSS

  • Pipelines de validació d’actius: Verificar, reorientar i reexportar actius 3D en CI.
  • Oferta de desenvolupament del joc: Maixes OBJ i STL sense motor natiu.
  • Flusos de treball d’impressió 3D: Llegir, validar i reexportar arxius STL.
  • ** Web backends:** Servir punts de conversió 3D en Docker o funcions sense servidor.
  • Migració de contingut: Conversió entre famílies de formats a escala.

Opcions de format i control de coordenades

  • Orientació del sistema de coordenades: Flip axes i ajustar l’escala per format sense codi personalitzat.
  • Normalització normal: Normalitzar automàticament les normatives del vèrtex en càrrega (ObjLoadOptions.setNormalizeNormal()).
  • Control de càrrega del material: Habilitar o desactivar la càrrega MTL/textura per a un parseig més ràpid.
  • Print de sortida: Escollir JSON glTF compacte o llegible per l’ésser humà a través d’opcions.

Experiència de desenvolupador

Aspose.3D FOSS per a Java s’instal·la amb una única dependència Maven (org.aspose:aspose-3d-foss:26.5.0). La biblioteca és purament Java, sense extensions natives per compilar i sense paquets del sistema per instal·lar.

El graf de escena API reflecteix el model conceptual de les eines 3D professionals, de manera que la corba d’aprenentatge és curta per a qualsevol familiaritzat amb el model de dades de Three.js o de Blender. La biblioteca té llicència MIT, és codi obert i dóna la benvinguda a informes d’errors i contribucions a GitHub.

Carregar una escena OBJ i exportar com a glTF

Afegir la dependència Maven, després cridar Scene.fromFile("model.obj") per carregar el fitxer OBJ juntament amb les seves definicions de material MTL. Una sola crida scene.save() amb una extensió .gltf escriu un fitxatge JSON glTF 2.0, sense necessitat d’un registre de format o objectos convertidors.

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

Convertir STL en glTF amb GltfSaveOptions

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

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 biblioteca de Java lliure, amb llicència MIT per a carregar, manipular i guardar escenes 3D sense instal·lar cap runtime natiu o SDK extern.

Quins formats 3D són compatibles?

OBJ (amb .mtl), STL (binari i ASCII), glTF 2.0, GLB (glTF binari) i FBX (import només). Cada format té una classe d’opcions de càrrega / salva dedicada.

Requereix alguna dependència nativa?

No. Aspose.3D FOSS per a Java és pur Java sense extensions natives. S’executa a Windows, macOS i Linux sense cap pas de compilació.

Com ho instal·lo?

Afegir la dependència Maven org.aspose:aspose-3d-foss:26.5.0 al seu projecte. No es requereixen paquets de sistema addicionals ni extensions natives.

Puc controlar l’orientació del sistema de coordenades?

Sí. Les classes d’opció per format permeten girar els eixos, ajustar l’escala i normalitzar les normes sense escriure cap codi de parseig específic al format.

Quines versions de Java són compatibles?

La biblioteca funciona de manera idèntica en tots els principals sistemes operatius.

El codi font està disponible?

Sí, la biblioteca està llicenciada pel MIT i allotjada a GitHub.

  

Suport i recursos d aprenentatge

 Català