Load and Save Options — Aspose.3D FOSS for Java
FbxSaveOptions
Всички операции за импортиране и експортиране приемат незадължителен options object, наследен от LoadOptions или SaveOptions. Предайте подходящия subclass на Scene.open() или Scene.save() за контролиране на поведение, специфично за формата.
FbxSaveOptions: com.aspose.threed
import com.aspose.threed.*;LoadOptions
Базов клас за всички load-option обекти. Разширява A3DObject.
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|
fileFormat | FileFormat | getFileFormat() | Форматът, с който е свързана тази config (само за четене) |
SaveOptions
Базов клас за всички save-option обекти. Разширява A3DObject.
| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|
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);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
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);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
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);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
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);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
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 | Персонализирани допълнителни данни за включване в glTF изхода |
StlLoadOptions
Опции за зареждане на STL файлове (.stl).
import com.aspose.threed.*;
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 | Обръщане на координатната система при импортиране |
recalculateNormal | boolean | getRecalculateNormal() | setRecalculateNormal(boolean) | false | Пресмятане на нормалите от геометрията при импортиране |
contentType | FileContentType | getContentType() | setContentType(FileContentType) | – | Подсказка за откриване на бинарен vs ASCII STL |
StlSaveOptions
Опции за запазване за STL изход.
import com.aspose.threed.*;
StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
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);| FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions | FbxSaveOptions |
|---|---|---|---|---|---|
flipCoordinateSystem | boolean | getFlipCoordinateSystem() | setFlipCoordinateSystem(boolean) | false | Обръщане на координатната система при импортиране |
FbxSaveOptions
Бележка: Експортът на FBX е не е наличен в Java FOSS изданието. FBX се поддържа само за импорт. The FbxSaveOptions Класът съществува в API, но ще предизвика грешка, ако се използва за запазване. Вместо това използвайте OBJ, STL, glTF или GLB за експортиране.