Load and Save Options

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

Properties

Усі операції імпорту та експорту приймають необов’язковий об’єкт options object, успадкований від LoadOptions або SaveOptions. Передайте відповідний підклас до Scene.open() або Scene.save() для керування поведінкою, специфічною для формату.

Properties: com.aspose.threed

import com.aspose.threed.*;

LoadOptions

Базовий клас для всіх об’єктів load-option. Розширює A3DObject.

PropertiesPropertiesPropertiesProperties
fileFormatFileFormatgetFileFormat()Формат, з яким пов’язана ця конфігурація (лише для читання)

SaveOptions

Базовий клас для всіх об’єктів save-option. Розширює A3DObject.

PropertiesPropertiesPropertiesProperties
fileFormatFileFormatgetFileFormat()Формат, з яким пов’язана ця конфігурація (тільки для читання)

ObjLoadOptions

Параметри завантаження для файлів Wavefront OBJ (.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`    | Перевернути систему координат під час імпорту                          |
| `enableMaterials`      | `boolean`  | `getEnableMaterials()`      | `setEnableMaterials(boolean)`      | `true`     | Завантажити супровідний `.mtl` файл матеріалу                          |
| `scale`                | `double`   | `getScale()`                | `setScale(double)`                 | `1.0`      | Уніфіковане масштабування, застосоване до всієї імпортованої геометрії |
| `normalizeNormal`      | `boolean`  | `getNormalizeNormal()`      | `setNormalizeNormal(boolean)`      | `true`     | Нормалізувати імпортовані нормальні вектори до одиничної довжини       |

---

## ObjSaveOptions

Параметри збереження для файлів Wavefront OBJ.

ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
applyUnitScalebooleangetApplyUnitScale()setApplyUnitScale(boolean)falseЗастосувати коефіцієнт масштабування одиниці сцени до експортованих координат
pointCloudbooleangetPointCloud()setPointCloud(boolean)falseЕкспортувати лише вершини (без полігональних граней)
verbosebooleangetVerbose()setVerbose(boolean)falseВключити додаткові коментарі OBJ у вихідний файл
serializeWbooleangetSerializeW()setSerializeW(boolean)falseЗаписати компоненту W контрольних точок
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueЗаписати a .mtl файл матеріалу і посилатися на нього з .obj
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseПеревернути систему координат при експорті

GltfLoadOptions

Параметри завантаження для файлів glTF 2.0 та GLB (.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`    | Перевернути систему координат при імпорті                    |
| `prettyPrint`          | `boolean`  | `getPrettyPrint()`          | `setPrettyPrint(boolean)`          | `false`    | Форматувати вихідний JSON з відступами для зручності читання |

---

## GltfSaveOptions

Параметри збереження для виводу glTF 2.0 та 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);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.ASCIIВстановити FileContentType.BINARY для створення самодостатнього файлу GLB; встановити FileContentType.ASCII для JSON .gltf з зовнішнім буфером
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseПеревернути систему координат при експортуванні
prettyPrintbooleangetPrettyPrint()setPrettyPrint(boolean)falseФорматувати вихідний JSON з відступами для кращої читабельності
bufferFilePrefixStringgetBufferFilePrefix()setBufferFilePrefix(String)nullПрефікс для імен файлів зовнішнього буфера
saveExtrasStringgetSaveExtras()setSaveExtras(String)nullКористувацькі дані extras для включення у вихідний glTF

StlLoadOptions

Параметри завантаження для файлів STL (.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`    | Перевернути систему координат під час імпорту    |
| `recalculateNormal`    | `boolean`         | `getRecalculateNormal()`    | `setRecalculateNormal(boolean)`    | `false`    | Перерахувати нормалі з геометрії під час імпорту |
| `contentType`          | `FileContentType` | `getContentType()`          | `setContentType(FileContentType)`  | --         | Підказка для визначення бінарного чи ASCII STL   |

---

## StlSaveOptions

Параметри збереження для виводу STL.

StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseПеревернути систему координат під час експорту
axisSystemAxisSystemgetAxisSystem()setAxisSystem(AxisSystem)Перевизначити цільову систему осей під час експорту
contentTypeFileContentTypegetContentType()setContentType(FileContentType)FileContentType.BINARYВстановити BINARY або ASCII для керування форматом виводу

FbxLoadOptions

Завантажити параметри для файлів FBX (.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`    | Перевернути систему координат під час імпорту |

---

## FbxSaveOptions

**Примітка:** Експорт FBX є **недоступний** у Java FOSS-версії. FBX підтримується лише для імпорту. The `FbxSaveOptions` Клас існує в API, але при використанні для збереження викличе помилку. Для експорту використовуйте OBJ, STL, glTF або GLB.

---

## Див. також

- [Довідка класу FileFormat.](/3d/java/file-format/)
- [Довідка щодо класу Scene](/3d/java/scene/)
 Українська