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).

import com.aspose.threed.*;

ObjLoadOptions opts = new ObjLoadOptions();
opts.setFlipCoordinateSystem(true);
opts.setScale(0.01);
Scene scene = new Scene();
scene.open("model.obj", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseПеревернути систему координат під час імпорту
enableMaterialsbooleangetEnableMaterials()setEnableMaterials(boolean)trueЗавантажити супровідний .mtl файл матеріалу
scaledoublegetScale()setScale(double)1.0Уніфіковане масштабування, застосоване до всієї імпортованої геометрії
normalizeNormalbooleangetNormalizeNormal()setNormalizeNormal(boolean)trueНормалізувати імпортовані нормальні вектори до одиничної довжини

ObjSaveOptions

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

import com.aspose.threed.*;

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).

import com.aspose.threed.*;

GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("model.gltf", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseПеревернути систему координат при імпорті
prettyPrintbooleangetPrettyPrint()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);
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).

import com.aspose.threed.*;

StlLoadOptions opts = new StlLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("part.stl", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseПеревернути систему координат під час імпорту
recalculateNormalbooleangetRecalculateNormal()setRecalculateNormal(boolean)falseПерерахувати нормалі з геометрії під час імпорту
contentTypeFileContentTypegetContentType()setContentType(FileContentType)Підказка для визначення бінарного чи ASCII STL

StlSaveOptions

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

import com.aspose.threed.*;

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).

import com.aspose.threed.*;

FbxLoadOptions opts = new FbxLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("animation.fbx", opts);
PropertiesPropertiesPropertiesPropertiesPropertiesProperties
flipCoordinateSystembooleangetFlipCoordinateSystem()setFlipCoordinateSystem(boolean)falseПеревернути систему координат під час імпорту

FbxSaveOptions

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


Див. також

 Українська