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

Aspose.3D FOSS per a Java

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

Biblioteca Java de codi obert per al 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 una API neta de gràfic d’escenes construïda al voltant de Scene, Node, Mesh, Camera i Transform, el mateix model conceptual utilitzat per les eines 3D professionals. El suport de formats inclou OBJ (amb càrrega de materials .mtl), STL (binari i ASCII, verificació de round‑trip), 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 entorns CI, contenidors Docker i entorns sense servidor. No hi ha cap extensió nativa per compilar i cap paquet del sistema per instal·lar.

Compatibilitat amb formats 3D i API de gràfic d’escenes

  • OBJ / MTL: Carrega fitxers Wavefront OBJ amb les definicions de material adjuntes.
  • STL: Llegeix i escriu STL tant binari com ASCII amb verificació completa de round‑trip.
  • glTF 2.0 / GLB: Càrrega de materials PBR i exportació mitjançant GltfSaveOptions. Utilitza setContentType(FileContentType.BINARY) per a la sortida GLB.
  • FBX: Suport d’importació per carregar fitxers FBX (exportació no disponible).
  • API de gràfic d’escenes: Scene, Node, Mesh, Camera, Transform.

On es pot utilitzar Aspose.3D FOSS

  • Fluxos de validació d’actius: Verifica, reorienta i reexporta actius 3D en CI.
  • Eines de desenvolupament de jocs: Processa en lot malles OBJ i STL sense un motor nadiu.
  • Fluxos de treball d’impressió 3D: Llegeix, valida i reexporta fitxers STL.
  • Web backends: Serveix punts finals de conversió 3D en Docker o funcions sense servidor.
  • Content migration: Converteix entre famílies de formats a gran escala.

Opcions per format i control de coordenades

  • Orientació del sistema de coordenades: Inverteix els eixos i ajusta l’escala segons el format sense codi personalitzat.
  • Normalització de normals: Normalitza automàticament les normals dels vèrtexs en carregar o desar.
  • Control de càrrega de materials: Activa o desactiva la càrrega de MTL/textures per a un anàlisi més ràpid.
  • Sortida amb format llegible: Tria JSON glTF compacte o llegible per a humans mitjançant opcions.
  • Fidelitat d’anada i tornada: Els nodes desconeguts del gràfic d’escena es conserven literalment en tornar a desar.

Experiència del desenvolupador

Aspose.3D FOSS per instal·lacions Java amb una única dependència Maven (com.aspose:aspose-3d-foss:26.1.0). La biblioteca és pur Java, sense extensions natives per compilar i sense paquets del sistema per instal·lar.

L’API de gràfic d’escena 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 Blender. La biblioteca té llicència MIT, és de codi obert i dóna la benvinguda a informes d’errors i contribucions a GitHub.

Carrega una escena OBJ i exporta-la com a glTF

Afegeix la dependència Maven, i després crida Scene.fromFile(\"model.obj\") per carregar el fitxer OBJ juntament amb les seves definicions de material MTL. Una única crida scene.save() amb extensió .gltf escriu un fitxer JSON glTF 2.0, sense necessitat de registre de formats ni d’objecte convertidor.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>
import com.aspose.threed.*;

// Carrega un fitxer OBJ (amb materials .mtl)
Scene scene = Scene.fromFile("model.obj");

// Exporta com a glTF 2.0
scene.save("model.gltf");

Converteix STL a glTF amb GltfSaveOptions

Per generar un fitxer glTF amb ajustaments del sistema de coordenades, passa una instància de GltfSaveOptions amb setFlipCoordinateSystem(true). El mateix patró s’aplica a totes les opcions per format — substitueix la classe d’opcions pel format al qual estàs apuntant.

import com.aspose.threed.*;

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

// Desar com a glTF amb opcions
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Frequently Asked Questions

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

És una biblioteca gratuïta, amb llicència MIT, pura-Java per a carregar, manipular i desar escenes 3D sense instal·lar cap entorn d’execució natiu ni cap SDK extern.

Quins formats 3D són compatibles?

OBJ (amb .mtl), STL (binari i ASCII), glTF 2.0, GLB (glTF binari) i FBX (només importació). Cada format té una classe d’opcions de càrrega/desar 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 l’instal·lo?

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

Puc controlar l’orientació del sistema de coordenades?

Sí. Les classes d’opcions per format et permeten invertir els eixos, ajustar l’escala i normalitzar les normals sense haver d’escriure cap codi d’anàlisi específic del format.

Quines versions de Java són compatibles?

Java 21 i posteriors són compatibles. La biblioteca s’executa de manera idèntica en tots els principals sistemes operatius.

El codi font està disponible?

Sí. La biblioteca té llicència MIT i està allotjada a GitHub. Els informes d’errors i les pull requests són benvinguts.

  

Suport i recursos d aprenentatge

 Català