Hvordan konvertere 3D-modeller i Java
Formatkonvertering med aspose-3d-foss er en to‑trinns operasjon: last inn kilden med scene.open(), og deretter lagre til målet med scene.save().
Trinn-for-trinn guide
Steg 1: Installer pakken
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Trinn 2: Last inn og konverter
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Utdataformatet blir avledet fra filendelsen.
Steg 3: Bruk lagringsalternativer
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Merk: FBX-eksport er ikke tilgjengelig i aspose-3d-foss. Lagring til
.fbxkasterExportExceptionubetinget. Bruk OBJ, STL eller glTF/GLB som utdataformater.
Vanlige konverteringsoppskrifter
| Kilde | Mål | Notater |
|---|---|---|
| OBJ to GLB | Binær glTF for nett | scene.open("in.obj"); scene.save("out.glb"); |
| FBX to STL | Triangulert for 3D-utskrift | scene.open("in.fbx"); scene.save("out.stl"); |
| STL to OBJ | Wavefront for modellering | scene.open("in.stl"); scene.save("out.obj"); |
Ofte stilte spørsmål (FAQ)
Bevarer konvertering materialer?
Materialkartlegging er best mulig innsats. Ikke alle formater inneholder de samme materialegenskapene.
Kan jeg batch-konvertere filer?
Opprett en ny Scene for hver fil. Hver forekomst er uavhengig.