Load and Save Options — Aspose.3D FOSS for Java
Properties
Alle import‑ og eksportoperasjoner godtar et valgfritt alternativobjekt avledet fra LoadOptions eller SaveOptions. Send den passende underklassen til Scene.open() eller Scene.save() for å kontrollere formatspesifikk oppførsel.
Properties: com.aspose.threed
import com.aspose.threed.*;LoadOptions
Basisklasse for alle load‑option‑objekter. Utvider A3DObject.
| Properties | Properties | Properties | Properties |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Formatet som denne konfigurasjonen er knyttet til (kun‑lese) |
SaveOptions
Basisklasse for alle save‑option‑objekter. Utvider A3DObject.
| Properties | Properties | Properties | Properties |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Formatet denne konfigurasjonen er knyttet til (skrivebeskyttet) |
ObjLoadOptions
Last inn alternativer for Wavefront OBJ-filer (.obj).
ObjLoadOptions opts = new ObjLoadOptions(); opts.setFlipCoordinateSystem(true); opts.setScale(0.01); Scene scene = new Scene(); scene.open(“model.obj”, opts);
| Properties | Properties | Properties | Properties | Properties | Properties |
| ---------------------- | ---------- | --------------------------- | ---------------------------------- | ---------- | ----------------------------------------------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | Vend koordinatsystemet ved import |
| `enableMaterials` | `boolean` | `getEnableMaterials()` | `setEnableMaterials(boolean)` | `true` | Last inn den medfølgende `.mtl` materialfil |
| `scale` | `double` | `getScale()` | `setScale(double)` | `1.0` | Enhetlig skala anvendt på all importert geometri |
| `normalizeNormal` | `boolean` | `getNormalizeNormal()` | `setNormalizeNormal(boolean)` | `true` | Normaliser importerte normalvektorer til enhetslengde |
---
## ObjSaveOptions
Lagrealternativer for Wavefront OBJ-filer.
ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
applyUnitScale | boolean | getApplyUnitScale() | setApplyUnitScale(boolean) | false | Bruk scenens enhetsskala-faktor på eksporterte koordinater |
pointCloud | boolean | getPointCloud() | setPointCloud(boolean) | false | Eksporter kun vertices (ingen polygonflater) |
verbose | boolean | getVerbose() | setVerbose(boolean) | false | Inkluder ekstra OBJ-kommentarer i utdata |
serializeW | boolean | getSerializeW() | setSerializeW(boolean) | false | Skriv W-komponenten til kontrollpunktene |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | Skriv en .mtl materialfil og referer til den fra the .obj |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Vend koordinatsystemet ved eksport |
GltfLoadOptions
Last inn alternativer for glTF 2.0 og GLB-filer (.gltf, .glb).
GltfLoadOptions opts = new GltfLoadOptions(); opts.setFlipCoordinateSystem(true); Scene scene = new Scene(); scene.open(“model.gltf”, opts);
| Properties | Properties | Properties | Properties | Properties | Properties |
| ---------------------- | ---------- | --------------------------- | ---------------------------------- | ---------- | ---------------------------------------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | Vend koordinatsystemet ved import |
| `prettyPrint` | `boolean` | `getPrettyPrint()` | `setPrettyPrint(boolean)` | `false` | Formater utdata-JSON med innrykk for lesbarhet |
---
## GltfSaveOptions
Lagre alternativer for glTF 2.0- og GLB-utdata.
```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);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.ASCII | Sett til FileContentType.BINARY for å lage en selvstendig GLB-fil; sett til FileContentType.ASCII for JSON .gltf med en ekstern buffer |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Vend koordinatsystemet ved eksport |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Formater JSON-utdata med innrykk for lesbarhet |
bufferFilePrefix | String | getBufferFilePrefix() | setBufferFilePrefix(String) | null | Prefiks for eksterne bufferfilnavn |
saveExtras | String | getSaveExtras() | setSaveExtras(String) | null | Tilpasset ekstra data som skal inkluderes i glTF-utdata |
StlLoadOptions
Lastalternativer for STL-filer (.stl).
StlLoadOptions opts = new StlLoadOptions(); opts.setFlipCoordinateSystem(true); Scene scene = new Scene(); scene.open(“part.stl”, opts);
| Properties | Properties | Properties | Properties | Properties | Properties |
| ---------------------- | ----------------- | --------------------------- | ---------------------------------- | ---------- | ------------------------------------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | Vend koordinatsystemet ved import |
| `recalculateNormal` | `boolean` | `getRecalculateNormal()` | `setRecalculateNormal(boolean)` | `false` | Rekalkuler normaler fra geometri ved import |
| `contentType` | `FileContentType` | `getContentType()` | `setContentType(FileContentType)` | -- | Hint for binær vs ASCII STL-deteksjon |
---
## StlSaveOptions
Lagre alternativer for STL-utdata.
StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Vend koordinatsystemet ved eksport |
axisSystem | AxisSystem | getAxisSystem() | setAxisSystem(AxisSystem) | – | Overstyr målakse-systemet ved eksport |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.BINARY | Sett til BINARY eller ASCII for å kontrollere utdataformatet |
FbxLoadOptions
Last inn alternativer for FBX-filer (.fbx).
FbxLoadOptions opts = new FbxLoadOptions(); opts.setFlipCoordinateSystem(true); Scene scene = new Scene(); scene.open(“animation.fbx”, opts);
| Properties | Properties | Properties | Properties | Properties | Properties |
| ---------------------- | ---------- | --------------------------- | ---------------------------------- | ---------- | --------------------------------- |
| `flipCoordinateSystem` | `boolean` | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false` | Vend koordinatsystemet ved import |
---
## FbxSaveOptions
**Merk:** FBX-eksport er **ikke tilgjengelig** i Java FOSS-utgaven. FBX støttes kun for import. The `FbxSaveOptions` Klassen finnes i API-et, men vil gi en feil hvis den brukes til å lagre. Bruk OBJ, STL, glTF eller GLB for eksport i stedet.
---
## Se også
- [Referanse til FileFormat-klassen](/3d/java/file-format/)
- [Scene-klasse referanse](/3d/java/scene/)