Load and Save Options

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

FbxSaveOptions

Semua operasi import dan eksport menerima objek pilihan opsional yang diturunkan daripada LoadOptions atau SaveOptions. Hantar subkelas yang sesuai kepada Scene.open() atau Scene.save() untuk mengawal kelakuan khusus format.

FbxSaveOptions: com.aspose.threed

import com.aspose.threed.*;

LoadOptions

Kelas asas untuk semua objek pilihan-muat. Extends A3DObject.

FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
fileFormatFileFormatgetFileFormat()Format yang dikaitkan dengan konfigurasi ini (baca-sahaja)

SaveOptions

Kelas asas untuk semua objek pilihan-simpan. Extends A3DObject.


ObjLoadOptions

Pilihan muat untuk fail Wavefront OBJ (.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`        | Balikkan sistem koordinat semasa import                         |
| `enableMaterials`      | `boolean`      | `getEnableMaterials()`      | `setEnableMaterials(boolean)`      | `true`         | Muatkan yang mengiringi `.mtl` fail bahan                       |
| `scale`                | `double`       | `getScale()`                | `setScale(double)`                 | `1.0`          | Skala seragam yang diterapkan pada semua geometri yang diimport |
| `normalizeNormal`      | `boolean`      | `getNormalizeNormal()`      | `setNormalizeNormal(boolean)`      | `true`         | Normalisasikan vektor normal yang diimport kepada panjang unit  |

---

## ObjSaveOptions

Pilihan simpan untuk fail Wavefront OBJ.



ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
applyUnitScalebooleangetApplyUnitScale()setApplyUnitScale(boolean)falseTerapkan faktor skala unit adegan kepada koordinat yang dieksport
pointCloudbooleangetPointCloud()setPointCloud(boolean)falseEksport hanya verteks (tiada muka poligon)
verbosebooleangetVerbose()setVerbose(boolean)falseSertakan komen OBJ tambahan dalam output
serializeWbooleangetSerializeW()setSerializeW(boolean)falseTulis komponen W bagi titik kawalan
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueTulis satu .mtl fail bahan dan rujuk daripadanya .obj
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseBalikkan sistem koordinat semasa eksport

GltfLoadOptions

Pilihan muat untuk fail glTF 2.0 dan GLB (.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`        | Balikkan sistem koordinat semasa import                     |
| `prettyPrint`          | `boolean`      | `getPrettyPrint()`          | `setPrettyPrint(boolean)`          | `false`        | Formatkan JSON output dengan penjarakan untuk kebolehbacaan |

---

## GltfSaveOptions

Pilihan simpan untuk output glTF 2.0 dan GLB.

```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.ASCIITetapkan kepada FileContentType.BINARY untuk menghasilkan fail GLB yang berdiri sendiri; tetapkan kepada FileContentType.ASCII untuk JSON .gltf dengan buffer luaran
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseBalikkan sistem koordinat semasa eksport
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseFormatkan output JSON dengan penjarakan untuk kebolehbacaan
bufferFilePrefixStringgetBufferFilePrefix()setBufferFilePrefix(String)nullAwalan untuk nama fail buffer luaran
saveExtrasStringgetSaveExtras()setSaveExtras(String)nullData tambahan tersuai untuk dimasukkan dalam output glTF

StlLoadOptions

Pilihan muat untuk fail STL (.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`        | Balikkan sistem koordinat semasa import            |
| `recalculateNormal`    | `boolean`         | `getRecalculateNormal()`    | `setRecalculateNormal(boolean)`    | `false`        | Kira semula normal daripada geometri semasa import |
| `contentType`          | `FileContentType` | `getContentType()`          | `setContentType(FileContentType)`  | --             | Petunjuk untuk pengesanan STL binari vs ASCII      |

---

## StlSaveOptions

Pilihan simpan untuk output STL.



StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseBalikkan sistem koordinat semasa eksport
axisSystemAxisSystemgetAxisSystem()setAxisSystem(AxisSystem)Ganti sistem paksi sasaran semasa eksport
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.BINARYTetapkan kepada BINARY atau ASCII untuk mengawal format output

FbxLoadOptions

Muat pilihan untuk fail FBX (.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`        | Balikkan sistem koordinat semasa import |

---

## FbxSaveOptions

**Nota:** Eksport FBX adalah **tidak tersedia** dalam edisi FOSS Java. FBX disokong untuk import sahaja. The `FbxSaveOptions` kelas wujud dalam API tetapi akan menghasilkan ralat jika digunakan untuk menyimpan. Gunakan OBJ, STL, glTF, atau GLB untuk eksport sebagai gantinya.

---

## Lihat Juga

- [Rujukan kelas FileFormat](/3d/java/file-format/)
- [Rujukan kelas Scene](/3d/java/scene/)
 Bahasa Melayu