Load and Save Options — Aspose.3D FOSS for Java
FbxSaveOptions
Tutte le operazioni di importazione ed esportazione accettano un oggetto opzioni facoltativo derivato da LoadOptions oppure SaveOptions. Passa la sottoclasse appropriata a Scene.open() oppure Scene.save() per controllare il comportamento specifico del formato.
FbxSaveOptions: com.aspose.threed
import com.aspose.threed.*;LoadOptions
Classe base per tutti gli oggetti di opzioni di caricamento. Estende A3DObject.
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Il formato a cui questa configurazione è associata (sola lettura) |
SaveOptions
Classe base per tutti gli oggetti di opzioni di salvataggio. Estende A3DObject.
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Il formato a cui questa configurazione è associata (sola lettura) |
ObjLoadOptions
Opzioni di caricamento per file Wavefront OBJ (.obj).
import com.aspose.threed.*;
ObjLoadOptions opts = new ObjLoadOptions();
opts.setFlipCoordinateSystem(true);
opts.setScale(0.01);
Scene scene = new Scene();
scene.open("model.obj", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Inverti il sistema di coordinate durante l’importazione |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | Carica il file associato .mtl file materiale |
scale | double | getScale() | setScale(double) | 1.0 | Scala uniforme applicata a tutta la geometria importata |
normalizeNormal | boolean | getNormalizeNormal() | setNormalizeNormal(boolean) | true | Normalizza i vettori normali importati a lunghezza unitaria |
ObjSaveOptions
Opzioni di salvataggio per i file Wavefront OBJ.
import com.aspose.threed.*;
ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
applyUnitScale | boolean | getApplyUnitScale() | setApplyUnitScale(boolean) | false | Applica il fattore di scala unitario della scena alle coordinate esportate |
pointCloud | boolean | getPointCloud() | setPointCloud(boolean) | false | Esporta solo i vertici (senza facce poligonali) |
verbose | boolean | getVerbose() | setVerbose(boolean) | false | Includi commenti OBJ aggiuntivi nell’output |
serializeW | boolean | getSerializeW() | setSerializeW(boolean) | false | Scrivi il componente W dei punti di controllo |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | Scrivi un .mtl file di materiale e riferiscilo da .obj |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Capovolgi il sistema di coordinate all’esportazione |
GltfLoadOptions
Opzioni di caricamento per file glTF 2.0 e GLB (.gltf, .glb).
import com.aspose.threed.*;
GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("model.gltf", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Capovolgi il sistema di coordinate all’importazione |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Formatta il JSON di output con rientri per una migliore leggibilità |
GltfSaveOptions
Opzioni di salvataggio per l’output glTF 2.0 e GLB.
import com.aspose.threed.*;
import com.aspose.threed.FileContentType;
// Save as glTF JSON
GltfSaveOptions opts = new GltfSaveOptions();
scene.save("output.gltf", opts);
// Save as GLB (binary glTF)
GltfSaveOptions glbOpts = new GltfSaveOptions();
glbOpts.setContentType(FileContentType.BINARY);
scene.save("output.glb", glbOpts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.ASCII | Imposta a FileContentType.BINARY per produrre un file GLB autonomo; imposta a FileContentType.ASCII per JSON .gltf con un buffer esterno |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Capovolgi il sistema di coordinate all’esportazione |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Formatta il JSON di output con indentazione per una migliore leggibilità |
bufferFilePrefix | String | getBufferFilePrefix() | setBufferFilePrefix(String) | null | Prefisso per i nomi dei file buffer esterni |
saveExtras | String | getSaveExtras() | setSaveExtras(String) | null | Dati extra personalizzati da includere nell’output glTF |
StlLoadOptions
Opzioni di caricamento per i file STL (.stl).
import com.aspose.threed.*;
StlLoadOptions opts = new StlLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("part.stl", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Capovolgi il sistema di coordinate all’importazione |
recalculateNormal | boolean | getRecalculateNormal() | setRecalculateNormal(boolean) | false | Ricalcola le normali dalla geometria all’importazione |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | – | Suggerimento per il rilevamento STL binario vs ASCII |
StlSaveOptions
Salva le opzioni per l’output STL.
import com.aspose.threed.*;
StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Capovolgi il sistema di coordinate all’esportazione |
axisSystem | AxisSystem | getAxisSystem() | setAxisSystem(AxisSystem) | – | Sovrascrivi il sistema di assi di destinazione all’esportazione |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.BINARY | Imposta su BINARY oppure ASCII per controllare il formato di output |
FbxLoadOptions
Carica opzioni per i file FBX (.fbx).
import com.aspose.threed.*;
FbxLoadOptions opts = new FbxLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("animation.fbx", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Capovolgi il sistema di coordinate all’importazione |
FbxSaveOptions
Nota: L’esportazione FBX è non disponibile nella versione FOSS di Java. FBX è supportato solo per l’importazione. Il FbxSaveOptions la classe esiste nell’API ma produrrà un errore se usata per salvare. Usa OBJ, STL, glTF o GLB per l’esportazione invece.