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.
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | 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);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
applyUnitScale | boolean | getApplyUnitScale() | setApplyUnitScale(boolean) | false | Taikyti scenos vieneto mastelio koeficientą eksportuotoms koordinatėms |
pointCloud | boolean | getPointCloud() | setPointCloud(boolean) | false | Eksportuoti tik viršūnes (be daugiakampių paviršių) |
verbose | boolean | getVerbose() | setVerbose(boolean) | false | Įtraukti papildomus OBJ komentarus į išvestį |
serializeW | boolean | getSerializeW() | setSerializeW(boolean) | false | Įrašykite W komponentą valdymo taškų |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | Įrašykite a .mtl medžiagos failą ir nurodyti jį iš .obj |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Apversti 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);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.ASCII | Nustatyti į FileContentType.BINARY sukurti savarankišką GLB failą; nustatyti į FileContentType.ASCII JSON .gltf su išoriniu buferiu |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Apversti koordinatų sistemą eksportuojant |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Formatuokite išvesties JSON su įtraukų, kad būtų patogiau skaityti |
bufferFilePrefix | String | getBufferFilePrefix() | setBufferFilePrefix(String) | null | Prefiksas išorinių buferio failų pavadinimams |
saveExtras | String | getSaveExtras() | setSaveExtras(String) | null | Pasirinktiniai 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);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Apversti koordinačių sistemą eksportuojant |
axisSystem | AxisSystem | getAxisSystem() | setAxisSystem(AxisSystem) | – | Perrašyti tikslo ašies sistemą eksporte |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.BINARY | Nustatyti į 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/)