Load and Save Options

Load and Save Options — Aspose.3D FOSS for Java

FbxSaveOptions

Kaikki tuonti- ja vientitoiminnot hyväksyvät valinnaisen options-objektin, joka on johdettu LoadOptions tai SaveOptions. Välitä sopiva aliluokka Scene.open() tai Scene.save() ohjaamaan formaattiin liittyvää käyttäytymistä.

FbxSaveOptions: com.aspose.threed

import com.aspose.threed.*;

LoadOptions

Perusluokka kaikille load-option-objekteille. Laajentaa A3DObject.

FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
fileFormatFileFormatgetFileFormat()Formaatti, johon tämä config liittyy (vain luku)

SaveOptions

Perusluokka kaikille save-option-objekteille. Laajentaa A3DObject.

FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
fileFormatFileFormatgetFileFormat()Tämä konfiguraatio liittyy formaattiin (vain luku)

ObjLoadOptions

Lataa asetukset Wavefront OBJ -tiedostoille (.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`        | Käännä koordinaatisto tuonnissa                                     |
| `enableMaterials`      | `boolean`      | `getEnableMaterials()`      | `setEnableMaterials(boolean)`      | `true`         | Lataa mukana oleva `.mtl` materiaali­tiedosto                       |
| `scale`                | `double`       | `getScale()`                | `setScale(double)`                 | `1.0`          | Yhtenäinen skaalaus, joka kohdistetaan kaikkiin tuotuun geometriaan |
| `normalizeNormal`      | `boolean`      | `getNormalizeNormal()`      | `setNormalizeNormal(boolean)`      | `true`         | Normalisoi tuodut normaalivektorit yksikköpituuteen                 |

---

## ObjSaveOptions

Tallennusasetukset Wavefront OBJ -tiedostoille.

ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
applyUnitScalebooleangetApplyUnitScale()setApplyUnitScale(boolean)falseKäytä skenen yksikköskaalakerrointa vietyihin koordinaatteihin
pointCloudbooleangetPointCloud()setPointCloud(boolean)falseVie vain kärkipisteet (ei polygonipintoja)
verbosebooleangetVerbose()setVerbose(boolean)falseSisällytä ylimääräisiä OBJ-kommentteja tulosteeseen
serializeWbooleangetSerializeW()setSerializeW(boolean)falseKirjoita ohjauspisteiden W-komponentti
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueKirjoita a .mtl materiaalitiedosto ja viittaa siihen .obj
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseKäännä koordinaatisto viennissä

GltfLoadOptions

Lataa asetukset glTF 2.0- ja GLB-tiedostoille (.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`        | Käännä koordinaatisto tuonnissa                                    |
| `prettyPrint`          | `boolean`      | `getPrettyPrint()`          | `setPrettyPrint(boolean)`          | `false`        | Muotoile tulostettu JSON sisennyksellä luettavuuden parantamiseksi |

---

## GltfSaveOptions

Tallennusasetukset glTF 2.0- ja GLB-tulosteelle.

```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.ASCIIAseta FileContentType.BINARY tuottamaan itsenäinen GLB-tiedosto; aseta FileContentType.ASCII JSONille .gltf ulkoisen puskurin kanssa
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseKäännä koordinaatisto viennissä
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseMuotoile tulostettu JSON sisennyksillä luettavuuden parantamiseksi
bufferFilePrefixStringgetBufferFilePrefix()setBufferFilePrefix(String)nullEtuliite ulkoisten puskuritiedostojen nimille
saveExtrasStringgetSaveExtras()setSaveExtras(String)nullMukautettu lisädata, joka sisällytetään glTF-tulosteeseen

StlLoadOptions

Latausasetukset STL-tiedostoille (.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`        | Käännä koordinaatisto tuonnissa                  |
| `recalculateNormal`    | `boolean`         | `getRecalculateNormal()`    | `setRecalculateNormal(boolean)`    | `false`        | Laske normaalit uudelleen geometriasta tuonnissa |
| `contentType`          | `FileContentType` | `getContentType()`          | `setContentType(FileContentType)`  | --             | Vihje binäärisen ja ASCII STL:n tunnistukseen    |

---

## StlSaveOptions

Tallennusasetukset STL‑tulosteelle.

StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseKäännä koordinaatisto viennissä
axisSystemAxisSystemgetAxisSystem()setAxisSystem(AxisSystem)Ohita kohdeakselijärjestelmä viennissä
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.BINARYAseta BINARY tai ASCII ohjaamaan tulostusmuotoa

FbxLoadOptions

Lataa asetukset FBX-tiedostoille (.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`        | Käännä koordinaatisto tuonnissa |

---

## FbxSaveOptions

**Huomaa:** FBX-vienti on **ei saatavilla** Java FOSS -versiossa. FBX on tuettu vain tuontia varten. `FbxSaveOptions` Luokka on olemassa API:ssa, mutta se aiheuttaa virheen, jos sitä käytetään tallentamiseen. Käytä sen sijaan vientiin OBJ-, STL-, glTF- tai GLB-muotoja.

---

## Katso myös

- [FileFormat-luokan viite](/3d/java/file-format/)
- [Scene-luokan viite](/3d/java/scene/)
 Suomi