Kako pretvoriti 3D modele u Javi
Pretvorba formata s aspose-3d-foss je dvostupanjska operacija: učitajte izvor pomoću scene.open(), a zatim spremite odredište pomoću scene.save().
Vodič korak po korak
Korak 1: Instalirajte paket
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Korak 2: Učitaj i pretvori
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Izlazni format se zaključuje iz ekstenzije datoteke.
Korak 3: Upotrijebite opcije spremanja
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Napomena: Izvoz FBX nije dostupan u aspose-3d-foss. Spremanje u
.fbxbacaExportExceptionbezuvjetno. Koristite OBJ, STL ili glTF/GLB kao izlazne formate.
Uobičajeni recepti za konverziju
| Izvor | Cilj | Bilješke |
|---|---|---|
| OBJ u GLB | Binarni glTF za web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX u STL | Triangulirano za 3D ispis | scene.open("in.fbx"); scene.save("out.stl"); |
| STL u OBJ | Wavefront za modeliranje | scene.open("in.stl"); scene.save("out.obj"); |
Često postavljana pitanja (FAQ)
Zadržava li konverzija materijale?
Mapiranje materijala je napor na najbolji mogući način. Nisu svi formati nositelji istih svojstava materijala.
Mogu li grupno pretvarati datoteke?
Stvorite novi Scene za svaku datoteku. Svaka instanca je neovisna.