Load and Save Options

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.

FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
fileFormatFileFormatgetFileFormat()Il formato a cui questa configurazione è associata (sola lettura)

SaveOptions

Classe base per tutti gli oggetti di opzioni di salvataggio. Estende A3DObject.


ObjLoadOptions

Opzioni di caricamento per file Wavefront OBJ (.obj).

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.



ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
applyUnitScalebooleangetApplyUnitScale()setApplyUnitScale(boolean)falseApplica il fattore di scala unitario della scena alle coordinate esportate
pointCloudbooleangetPointCloud()setPointCloud(boolean)falseEsporta solo i vertici (senza facce poligonali)
verbosebooleangetVerbose()setVerbose(boolean)falseIncludi commenti OBJ aggiuntivi nell’output
serializeWbooleangetSerializeW()setSerializeW(boolean)falseScrivi il componente W dei punti di controllo
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueScrivi un .mtl file di materiale e riferiscilo da .obj
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseCapovolgi il sistema di coordinate all’esportazione

GltfLoadOptions

Opzioni di caricamento per file glTF 2.0 e GLB (.gltf, .glb).

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.

```java
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);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.ASCIIImposta a FileContentType.BINARY per produrre un file GLB autonomo; imposta a FileContentType.ASCII per JSON .gltf con un buffer esterno
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseCapovolgi il sistema di coordinate all’esportazione
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseFormatta il JSON di output con indentazione per una migliore leggibilità
bufferFilePrefixStringgetBufferFilePrefix()setBufferFilePrefix(String)nullPrefisso per i nomi dei file buffer esterni
saveExtrasStringgetSaveExtras()setSaveExtras(String)nullDati extra personalizzati da includere nell’output glTF

StlLoadOptions

Opzioni di caricamento per i file STL (.stl).

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.



StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseCapovolgi il sistema di coordinate all’esportazione
axisSystemAxisSystemgetAxisSystem()setAxisSystem(AxisSystem)Sovrascrivi il sistema di assi di destinazione all’esportazione
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.BINARYImposta su BINARY oppure ASCII per controllare il formato di output

FbxLoadOptions

Carica opzioni per i file FBX (.fbx).

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.

---

## Vedi anche

- [Riferimento della classe FileFormat](/3d/java/file-format/)
- [Riferimento della classe Scene](/3d/java/scene/)
 Italiano