Come convertire modelli 3D in Java
La conversione di formato con aspose-3d-foss è un’operazione a due passaggi: carica la sorgente con scene.open(), quindi salva la destinazione con scene.save().
Guida passo-passo
Passo 1: Installa il pacchetto
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Passo 2: Carica e Converti
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Il formato di output è dedotto dall’estensione del file.
Passo 3: Usa le opzioni di salvataggio
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Nota: L’esportazione FBX non è disponibile in aspose-3d-foss. Il salvataggio in
.fbxgeneraExportExceptionincondizionatamente. Utilizzare OBJ, STL o glTF/GLB come formati di output.
Ricette di conversione comuni
| Origine | Destinazione | Note |
|---|---|---|
| OBJ to GLB | glTF binario per il web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX to STL | Triangolato per stampa 3D | scene.open("in.fbx"); scene.save("out.stl"); |
| STL to OBJ | Wavefront per la modellazione | scene.open("in.stl"); scene.save("out.obj"); |
Domande Frequenti (FAQ)
La conversione preserva i materiali?
La mappatura dei materiali è best‑effort. Non tutti i formati trasportano le stesse proprietà dei materiali.
Posso convertire file in batch?
Crea un nuovo Scene per ogni file. Ogni istanza è indipendente.