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.
| Properties | Properties | Properties | Properties |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Формат, з яким пов’язана ця конфігурація (лише для читання) |
SaveOptions
Базовий клас для всіх об’єктів save-option. Розширює A3DObject.
| Properties | Properties | Properties | Properties |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Формат, з яким пов’язана ця конфігурація (тільки для читання) |
ObjLoadOptions
Параметри завантаження для файлів Wavefront OBJ (.obj).
import com.aspose.threed.*;
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.
import com.aspose.threed.*;
ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
applyUnitScale | boolean | getApplyUnitScale() | setApplyUnitScale(boolean) | false | Застосувати коефіцієнт масштабування одиниці сцени до експортованих координат |
pointCloud | boolean | getPointCloud() | setPointCloud(boolean) | false | Експортувати лише вершини (без полігональних граней) |
verbose | boolean | getVerbose() | setVerbose(boolean) | false | Включити додаткові коментарі OBJ у вихідний файл |
serializeW | boolean | getSerializeW() | setSerializeW(boolean) | false | Записати компоненту W контрольних точок |
enableMaterials | boolean | getEnableMaterials() | setEnableMaterials(boolean) | true | Записати a .mtl файл матеріалу і посилатися на нього з .obj |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Перевернути систему координат при експорті |
GltfLoadOptions
Параметри завантаження для файлів glTF 2.0 та GLB (.gltf, .glb).
import com.aspose.threed.*;
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.
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);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.ASCII | Встановити FileContentType.BINARY для створення самодостатнього файлу GLB; встановити FileContentType.ASCII для JSON .gltf з зовнішнім буфером |
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Перевернути систему координат при експортуванні |
prettyPrint | boolean | getPrettyPrint() | setPrettyPrint(boolean) | false | Форматувати вихідний JSON з відступами для кращої читабельності |
bufferFilePrefix | String | getBufferFilePrefix() | setBufferFilePrefix(String) | null | Префікс для імен файлів зовнішнього буфера |
saveExtras | String | getSaveExtras() | setSaveExtras(String) | null | Користувацькі дані extras для включення у вихідний glTF |
StlLoadOptions
Параметри завантаження для файлів STL (.stl).
import com.aspose.threed.*;
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.
import com.aspose.threed.*;
StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);| Properties | Properties | Properties | Properties | Properties | Properties |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Перевернути систему координат під час експорту |
axisSystem | AxisSystem | getAxisSystem() | setAxisSystem(AxisSystem) | – | Перевизначити цільову систему осей під час експорту |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | FileContentType.BINARY | Встановити BINARY або ASCII для керування форматом виводу |
FbxLoadOptions
Завантажити параметри для файлів FBX (.fbx).
import com.aspose.threed.*;
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.