Load and Save Options

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.

PropertiesPropertiesPropertiesProperties
fileFormatFileFormatgetFileFormat()Formatet som denne konfigurasjonen er knyttet til (kun‑lese)

SaveOptions

Basisklasse for alle save‑option‑objekter. Utvider A3DObject.

PropertiesPropertiesPropertiesProperties
fileFormatFileFormatgetFileFormat()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);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
applyUnitScalebooleangetApplyUnitScale()setApplyUnitScale(boolean)falseBruk scenens enhetsskala-faktor på eksporterte koordinater
pointCloudbooleangetPointCloud()setPointCloud(boolean)falseEksporter kun vertices (ingen polygonflater)
verbosebooleangetVerbose()setVerbose(boolean)falseInkluder ekstra OBJ-kommentarer i utdata
serializeWbooleangetSerializeW()setSerializeW(boolean)falseSkriv W-komponenten til kontrollpunktene
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueSkriv en .mtl materialfil og referer til den fra the .obj
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseVend 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);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.ASCIISett til FileContentType.BINARY for å lage en selvstendig GLB-fil; sett til FileContentType.ASCII for JSON .gltf med en ekstern buffer
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseVend koordinatsystemet ved eksport
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseFormater JSON-utdata med innrykk for lesbarhet
bufferFilePrefixStringgetBufferFilePrefix()setBufferFilePrefix(String)nullPrefiks for eksterne bufferfilnavn
saveExtrasStringgetSaveExtras()setSaveExtras(String)nullTilpasset 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);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseVend koordinatsystemet ved eksport
axisSystemAxisSystemgetAxisSystem()setAxisSystem(AxisSystem)Overstyr målakse-systemet ved eksport
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.BINARYSett 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/)
 Norsk