Cum să convertești modele 3D în Java
Conversia de format cu aspose-3d-foss este o operație în două etape: încărcați sursa cu scene.open(), apoi salvați în destinație cu scene.save().
Ghid pas cu pas
Pasul 1: Instalați pachetul
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>Pasul 2: Încărcare și conversie
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");Formatul de ieșire este dedus din extensia fișierului.
Pasul 3: Utilizați opțiunile de salvare
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Notă: Exportul FBX nu este disponibil în aspose-3d-foss. Salvarea în
.fbxaruncăExportExceptionnecondiționat. Utilizați OBJ, STL sau glTF/GLB ca formate de ieșire.
Rețete comune de conversie
| Sursă | Țintă | Observații |
|---|---|---|
| OBJ la GLB | glTF binar pentru web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX la STL | Triangulat pentru imprimare 3D | scene.open("in.fbx"); scene.save("out.stl"); |
| STL la OBJ | Wavefront pentru modelare | scene.open("in.stl"); scene.save("out.obj"); |
Întrebări frecvente (FAQ)
Conversia păstrează materialele?
Maparea materialelor este best‑effort. Nu toate formatele au aceleași proprietăți ale materialului.
Pot converti fișiere în lot?
Creează un nou Scene pentru fiecare fișier. Fiecare instanță este independentă.