Load and Save Options

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

Properties

Все операции импорта и экспорта принимают необязательный объект параметров, производный от LoadOptions или SaveOptions. Передайте соответствующий подкласс в Scene.open() или Scene.save() для управления поведением, специфичным для формата.

Properties: com.aspose.threed

import com.aspose.threed.*;

LoadOptions

Базовый класс для всех объектов параметров загрузки. Наследует A3DObject.

PropertiesPropertiesPropertiesProperties
fileFormatFileFormatgetFileFormat()Формат, с которым связана эта конфигурация (только для чтения)

SaveOptions

Базовый класс для всех объектов параметров сохранения. Наследует 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)Подсказка для определения бинарного vs 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 поддерживается только для импорта. FbxSaveOptions Класс существует в API, но при попытке сохранить вызовет ошибку. Вместо этого используйте OBJ, STL, glTF или GLB для экспорта.


См. также

 Русский