Hur man konverterar 3D-modeller i Java
Formatkonvertering med aspose-3d-foss är en tvåstegsoperation: ladda källan med scene.open(), spara sedan till målet med scene.save().
Steg-för-steg-guide
Steg 1: Installera paketet
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Steg 2: Ladda och konvertera
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Utdataformatet härleds från filändelsen.
Steg 3: Använd sparalternativ
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Obs: FBX-export är inte tillgänglig i aspose-3d-foss. Att spara till
.fbxkastarExportExceptionutan villkor. Använd OBJ, STL eller glTF/GLB som utdataformat.
Vanliga konverteringsrecept
| Källa | Mål | Anteckningar |
|---|---|---|
| OBJ till GLB | Binär glTF för webb | scene.open("in.obj"); scene.save("out.glb"); |
| FBX till STL | Triangulerad för 3D-utskrift | scene.open("in.fbx"); scene.save("out.stl"); |
| STL till OBJ | Wavefront för modellering | scene.open("in.stl"); scene.save("out.obj"); |
Vanliga frågor (FAQ)
Bevarar konvertering material?
Materialmappning är bästa möjliga ansträngning. Inte alla format har samma materialegenskaper.
Kan jag batch-konvertera filer?
Skapa en ny Scene för varje fil. Varje instans är oberoende.