Load and Save Options

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

FbxSaveOptions

כל פעולות הייבוא והייצוא מקבלות אובייקט אפשרויות אופציונלי שמקורו ב LoadOptions או SaveOptions. העבירו את תת‑המחלקה המתאימה ל Scene.open() או Scene.save() כדי לשלוט בהתנהגות ספציפית לפורמט.

FbxSaveOptions: com.aspose.threed

import com.aspose.threed.*;

LoadOptions

מחלקת בסיס לכל אובייקטי load-option. מרחיבה A3DObject.

FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
fileFormatFileFormatgetFileFormat()הפורמט שהגדרה זו משויכת אליו (קריאה בלבד)

SaveOptions

מחלקת בסיס לכל אובייקטי save-option. מרחיבה A3DObject.


ObjLoadOptions

אפשרויות טעינה לקבצי Wavefront OBJ (.obj).

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.



ObjSaveOptions opts = new ObjSaveOptions();
opts.setEnableMaterials(false);
scene.save("output.obj", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
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);


| FbxSaveOptions         | FbxSaveOptions | FbxSaveOptions              | FbxSaveOptions                     | FbxSaveOptions | FbxSaveOptions                              |
| ---------------------- | -------------- | --------------------------- | ---------------------------------- | -------------- | ------------------------------------------- |
| `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);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
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);


| FbxSaveOptions         | FbxSaveOptions    | FbxSaveOptions              | FbxSaveOptions                     | FbxSaveOptions | FbxSaveOptions                      |
| ---------------------- | ----------------- | --------------------------- | ---------------------------------- | -------------- | ----------------------------------- |
| `flipCoordinateSystem` | `boolean`         | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false`        | הפוך את מערכת הקואורדינטות בייבוא   |
| `recalculateNormal`    | `boolean`         | `getRecalculateNormal()`    | `setRecalculateNormal(boolean)`    | `false`        | חשב מחדש נורמליות מהגאומטריה בייבוא |
| `contentType`          | `FileContentType` | `getContentType()`          | `setContentType(FileContentType)`  | --             | רמז לזיהוי STL בינארי לעומת ASCII   |

---

## StlSaveOptions

אפשרויות שמירה עבור פלט STL.



StlSaveOptions opts = new StlSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.stl", opts);
FbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptionsFbxSaveOptions
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);


| FbxSaveOptions         | FbxSaveOptions | FbxSaveOptions              | FbxSaveOptions                     | FbxSaveOptions | FbxSaveOptions                    |
| ---------------------- | -------------- | --------------------------- | ---------------------------------- | -------------- | --------------------------------- |
| `flipCoordinateSystem` | `boolean`      | `getFlipCoordinateSystem()` | `setFlipCoordinateSystem(boolean)` | `false`        | הפוך את מערכת הקואורדינטות בייבוא |

---

## FbxSaveOptions

**הערה:** ייצוא FBX הוא **לא זמין** בגרסת Java FOSS. FBX נתמך רק לייבוא. ה `FbxSaveOptions` המחלקה קיימת ב‑API אך תגרום לשגיאה אם תשתמש בה לשמירה. השתמש ב‑OBJ, STL, glTF או GLB לייצוא במקום זאת.

---

## ראה גם

- [הפנייה למחלקת FileFormat](/3d/java/file-format/)
- [הפנייה למחלקת Scene](/3d/java/scene/)
 עברית