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

Aspose.3D FOSS for Java

Carica, crea, trasforma ed esporta scene 3D da Java — gratuito e open source.

Open-Source Java Library per l'elaborazione di file 3D

Aspose.3D FOSS per Java è una libreria con licenza MIT, pure-Java, per lavorare con formati di file 3D. Aggiungi una singola dipendenza Maven e inizia subito a leggere, costruire e scrivere scene 3D senza installare alcun runtime nativo, SDK esterno o renderer di terze parti.

La libreria espone un API di scene-graph pulito costruito attorno a Scene, Node, Mesh, Camera e Transform, lo stesso modello concettuale usato dagli strumenti 3D professionali. Il supporto dei formati include OBJ (con caricamento dei materiali .mtl), STL (binario e ASCII, verifica roundtrip), glTF 2.0 (materiali PBR), GLB (glTF binario) e FBX (solo importazione). Le opzioni di caricamento e salvataggio per formato ti consentono di controllare il ribaltamento delle coordinate, la scala, la normalizzazione delle normali e il caricamento dei materiali senza scrivere alcun codice di parsing specifico per il formato.

Aspose.3D FOSS richiede Java 21 o versioni successive e funziona identicamente su Windows, macOS e runner CI Linux, container Docker e ambienti serverless. L’edizione enterprise, Aspose.3D for Java, offre capacità aggiuntive e supporto.

Supporto al formato 3D e API Scene-Graph

  • ** OBJ / MTL:** Caricare i file Wavefront OB J con le definizioni dei materiali.
  • STL: Leggere e scrivere sia STL binario che ASCII con verifica completa di andata e ritorno.
  • glTF 2.0 / GLB: carico e esportazione di materiale PBR tramite GltfSaveOptions. Per l’uscita da GLC utilizzare setContentType(FileContentType.BINARY).
  • FBX: Supporto all’importazione per il caricamento di file FBX (esportazione non disponibile).
  • ** API di grafico della scena:** Scene, Node , Mesh,Camera e Transform.

Dove Aspose.3D FOSS può essere utilizzato

  • Pipeline di convalida delle attività: Verificare, riorientare e re-esportare le risorse 3D in CI.
  • ** Strumenti di sviluppo del gioco:** Macchine OBJ e STL a processo batch senza motore nativo.
  • Flussi di lavoro per la stampa 3D: Leggere, convalidare e re-esportare i file STL.
  • ** Backend Web:** Servire gli endpoint di conversione 3D in funzioni Docker o serverless.
  • Migrazione dei contenuti: Convertire tra famiglie di formati su scala.

Opzioni per formato e controllo delle coordinate

  • Orientazione del sistema di coordinate: Svolgere gli assi e regolare la scala per formato senza codice personalizzato.
  • Normalizzazione normale: Normalizza automaticamente le norme dei vertici al carico (ObjLoadOptions.setNormalizeNormal()).
  • Controllo del caricamento dei materiali: Abilitare o disattivare il carico MTL/tessura per un’analisi più rapida.
  • Scelta l’output in forma di stampa: Scegli il glTF JSON compatto o leggibile dall’uomo tramite le opzioni.

Esperienza dello sviluppatore

Aspose.3D FOSS per Java installa con una singola dipendenza Maven (org.aspose:aspose-3d-foss:26.5.0). La libreria è pura Java, senza estensioni native da compilare e nessun pacchetto di sistema da installare.

L’API di scene-graph rispecchia il modello concettuale degli strumenti 3D professionali, quindi la curva d’apprendimento è breve per chiunque sia familiare con Three.js o il modello dati di Blender. La biblioteca è open source e autorizzata dal MIT e accoglie i rapporti sui bug e contributi su GitHub .

Caricare una scena OBJ ed esportare come glTF

Aggiungi la dipendenza di Maven, quindi chiama Scene.fromFile("model.obj") per caricare il file OBJ insieme alle sue definizioni del materiale MTL. Una singola chiamata scene.save() con un’estensione .gltf scrive un file JSON glTF 2.0, senza bisogno di registro o oggetto convertitore di formato.

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

Convertire STL in glTF con GltfSaveOptions

Per produrre un file glTF con aggiustamenti al sistema di coordinate, passa l’istanza GltfSaveOptions a setFlipCoordinateSystem(true). Lo stesso schema si applica a tutte le opzioni per formato sostituisci la classe delle opzione per il formato che stai puntando.

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

Domande Frequenti

Che cos’è Aspose.3D FOSS per Java?

È una libreria Java pura gratuita con licenza MIT per il caricamento, la manipolazione e il salvataggio di scene 3D senza installare alcun runtime nativo o SDK esterno.

Quali formati 3D sono supportati?

OBJ (con .mtl), STL (binario e ASCII), glTF 2.0, GLB (glTF binario) e FBX (solo importazione). Ogni formato ha una classe di opzioni dedicata a caricamento / salvataggio.

Richiede qualche dipendenza nativa?

No. Aspose.3D FOSS per Java è un puro Java con zero estensioni native, che funziona su Windows, macOS e Linux senza alcuna compilazione.

Come lo instalo?

Aggiungi la dipendenza Maven org.aspose:aspose-3d-foss:26.5.0 al tuo progetto. Non sono necessari pacchetti di sistema aggiuntivi o estensioni native.

Posso controllare l’orientamento del sistema di coordinate?

Sì. Le classi di opzioni per formato permettono di cambiare assi, regolare la scala e normalizzare le norme senza scrivere alcun codice di analisi specifico al formato.

Quali versioni di Java sono supportate?

Java 21 e versioni successive sono supportati. La libreria funziona identicamente su tutti i principali sistemi operativi.

Il codice sorgente è disponibile?

La libreria è concessa in licenza al MIT e ospitata su GitHub.

  

Risorse di Supporto e Apprendimento

 Italiano