Sådan konverteres 3D-modeller i Java
Formatkonvertering med aspose-3d-foss er en to‑trins operation: indlæs kilden med scene.open(), og gem derefter til målet med scene.save().
Trin-for-trin guide
Trin 1: Installer pakken
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Trin 2: Indlæs og konverter
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Outputformatet udledes af filtypen.
Trin 3: Brug gemningsindstillinger
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Bemærk: FBX-eksport er ikke tilgængelig i aspose-3d-foss. Gemning til
.fbxkasterExportExceptionubetinget. Brug OBJ, STL eller glTF/GLB som outputformater.
Almindelige konverteringsopskrifter
| Kilde | Mål | Noter |
|---|---|---|
| OBJ til GLB | Binær glTF til web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX til STL | Trianguleret til 3D-udskrivning | scene.open("in.fbx"); scene.save("out.stl"); |
| STL til OBJ | Wavefront til modellering | scene.open("in.stl"); scene.save("out.obj"); |
Ofte stillede spørgsmål (FAQ)
Bevarer konvertering materialer?
Material mapping er best‑effort. Ikke alle formater bærer de samme materialegenskaber.
Kan jeg batch-konvertere filer?
Opret en ny Scene for hver fil. Hver forekomst er uafhængig.