Load and Save Options

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

FbxSaveOptions

Visi importo ir eksporto veiksmai priima pasirenkamą parametrų objektą, gautą iš LoadOptions arba SaveOptions. Perduokite atitinkamą po‑klasę į Scene.open() arba Scene.save() norint valdyti formatui būdingą elgseną.

FbxSaveOptions: com.aspose.threed

import com.aspose.threed.*;

LoadOptions

Bazinė klasė visiems įkėlimo parinkčių objektams. Išplečia A3DObject.

FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
fileFormatFileFormatgetFileFormat()Format, su kuriuo susijęs šis konfigūracijos objektas (tik skaitymui)

SaveOptions

Bazinė klasė visiems išsaugojimo parinkčių objektams. Išplečia A3DObject.


ObjLoadOptions

Įkėlimo parinktys Wavefront OBJ failams (.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`        | Apversti koordinatų sistemą importuojant                      |
| `enableMaterials`      | `boolean`      | `getEnableMaterials()`      | `setEnableMaterials(boolean)`      | `true`         | Įkelti pridedamą `.mtl` medžiagos failas                      |
| `scale`                | `double`       | `getScale()`                | `setScale(double)`                 | `1.0`          | Vienodas mastelis taikomas visai importuotai geometrijai      |
| `normalizeNormal`      | `boolean`      | `getNormalizeNormal()`      | `setNormalizeNormal(boolean)`      | `true`         | Normalizuoti importuotas normalių vektorius iki vieneto ilgio |

---

## ObjSaveOptions

Išsaugojimo parinktys Wavefront OBJ failams.



ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
applyUnitScalebooleangetApplyUnitScale()setApplyUnitScale(boolean)falseTaikyti scenos vieneto mastelio koeficientą eksportuotoms koordinatėms
pointCloudbooleangetPointCloud()setPointCloud(boolean)falseEksportuoti tik viršūnes (be daugiakampių paviršių)
verbosebooleangetVerbose()setVerbose(boolean)falseĮtraukti papildomus OBJ komentarus į išvestį
serializeWbooleangetSerializeW()setSerializeW(boolean)falseĮrašykite W komponentą valdymo taškų
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueĮrašykite a .mtl medžiagos failą ir nurodyti jį iš .obj
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseApversti koordinatų sistemą eksportuojant

GltfLoadOptions

Įkelti parinktis glTF 2.0 ir GLB failams (.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`        | Apversti koordinatų sistemą importuojant                         |
| `prettyPrint`          | `boolean`      | `getPrettyPrint()`          | `setPrettyPrint(boolean)`          | `false`        | Formatuoti išvesties JSON su įtraukų, kad būtų lengviau skaityti |

---

## GltfSaveOptions

Išsaugojimo parinktys glTF 2.0 ir GLB išvestims.

```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.ASCIINustatyti į FileContentType.BINARY sukurti savarankišką GLB failą; nustatyti į FileContentType.ASCII JSON .gltf su išoriniu buferiu
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseApversti koordinatų sistemą eksportuojant
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseFormatuokite išvesties JSON su įtraukų, kad būtų patogiau skaityti
bufferFilePrefixStringgetBufferFilePrefix()setBufferFilePrefix(String)nullPrefiksas išorinių buferio failų pavadinimams
saveExtrasStringgetSaveExtras()setSaveExtras(String)nullPasirinktiniai papildomi duomenys, įtraukiami į glTF išvestį

StlLoadOptions

Įkėlimo parinktys STL failams (.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`        | Apversti koordinačių sistemą importuojant          |
| `recalculateNormal`    | `boolean`         | `getRecalculateNormal()`    | `setRecalculateNormal(boolean)`    | `false`        | Importuojant perskaičiuoti normalės iš geometrijos |
| `contentType`          | `FileContentType` | `getContentType()`          | `setContentType(FileContentType)`  | --             | Užuomina binarinio ir ASCII STL aptikimui          |

---

## StlSaveOptions

Išsaugojimo parinktys STL išvestims.



StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseApversti koordinačių sistemą eksportuojant
axisSystemAxisSystemgetAxisSystem()setAxisSystem(AxisSystem)Perrašyti tikslo ašies sistemą eksporte
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.BINARYNustatyti į BINARY arba ASCII valdyti išvesties formatą

FbxLoadOptions

Įkelti FBX failų parinktis (.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`        | Apversti koordinatų sistemą importuojant |

---

## FbxSaveOptions

**Pastaba:** FBX eksportas yra **neprieinamas** Java FOSS leidime. FBX palaikomas tik importui. Ši `FbxSaveOptions` klasė egzistuoja API, bet sukels klaidą, jei bus naudojama išsaugojimui. Vietoj to naudokite OBJ, STL, glTF arba GLB eksportui.

---

## Žr. taip pat

- [FileFormat klasės nuoroda](/3d/java/file-format/)
- [Scene klasės nuoroda](/3d/java/scene/)
 Lietuvių