שאלות נפוצות שואלים
פתיחת רישיונות ומקור פתוח
מהו מודל הרישיון עבור Aspose.3D FOSS עבור Java?
Aspose.3D FOSS for Java שוחרר תחת רישיון MIT. אתה יכול להשתמש בו בפרויקטים אישיים, מסחריים ופתוח קוד ללא הגבלה. אין צורך בפתח רישום זמן עבודה או הפעלת.
האם אני יכול להשתמש Aspose.3D FOSS עבור Java במוצר מסחרי?
כן. רישיון MIT מאפשר שימוש בלתי מוגבל במוצרים מסחריים.אין תשלום של רואיות, שרת רישום או חיבור לאינטרנט נדרש בזמן העבודה.
התקנה & דרישות
כיצד ניתן להתקין את Aspose.3D FOSS עבור Java?
הוסף את ההסתמכות של Maven ל- Your pom.xml:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.0</version>
</dependency>לאחר מכן, ייבוא החבילה לתוך קובץ המקור שלך:
import com.aspose.threed.*;איזה גרסה Java נדרשת?
Aspose.3D FOSS עבור Java דורש JDK 21 או מאוחר יותר. הוא מכיל באופן עצמאי לחלוטין ללא תלויות מקומיות ואין בינאריות ספציפיות לפלטפורמה.
תמיכה בפורמט
אילו פורמטים של קבצים 3D יכול Aspose.3D FOSS עבור Java לקרוא ולכתוב?
ההודעה הנוכחית תומכת בפורמטים הבאים:
| פורמט | ייבוא | ייצוא |
|---|---|---|
| פנטזיה (Wavefront ) | כן | כן |
| סטריאוליטוגרפיה STL (Stereolithography) | כן | כן |
| GLTF 2.0 / GLB | כן | כן |
| FBX | כן | לא |
כיצד ניתן לזהות את פורמט הקובץ באופן אוטומטי?
שימוש FileFormat.getFormatByExtension(filePath) כדי להציג את הפורמט באמצעות הרחבה של הקובץ:
FileFormat fmt = FileFormat.getFormatByExtension("model.gltf");
System.out.println(fmt.getCanImport()); // true
System.out.println(fmt.getCanExport()); // trueכיצד אני משתמש באפשרויות להעלות או לשמור עבור פורמט מסוים?
העברת אפשרויות ספציפיות עבור אובייקט Scene.open() או Scene.save().לדוגמה, כדי לאפשר מערכת הקורדנט להתנפח בעת הטעינה של glTF:
GltfLoadOptions opts = new GltfLoadOptions();
opts.setFlipCoordinateSystem(true);
Scene scene = new Scene();
scene.open("input.gltf", opts);עבור ייצוא GLTF עם JSON הדפסה היטב:
GltfSaveOptions saveOpts = new GltfSaveOptions();
saveOpts.setPrettyPrint(true);
scene.save("output.gltf", saveOpts);באופן דומה, FbxLoadOptions ניתן להגדיר את ה-FbX.
שימוש באש
איך אני יכול להעלות מודל 3D מתוך קובץ?
שימוש במפעל סטטי Scene.fromFile(filePath) על מנת לבנות או להקים צעד אחד של Scene וקוראים scene.open(filePath):
// Option 1 — static factory (recommended)
Scene scene = Scene.fromFile("model.obj");
// Option 2 — instance method
Scene scene2 = new Scene();
scene2.open("model.fbx");איך אני יכול ליצור סצנה ריקה חדשה ולהחזיק אותה?
בניית A Scene, להוסיף כפתורים כפי שצריך, ולאחר מכן להתקשר scene.save(filePath):
Scene scene = new Scene();
Node child = scene.getRootNode().createChildNode("Box");
scene.save("output.glb");איך אני עובר את הקריקטורה של הסצנה?
גישה ל- root node דרך scene.getRootNode() ויהי תורם לילדים:
Scene scene = Scene.fromFile("model.gltf");
Node root = scene.getRootNode();
for (Node child : root.getChildNodes()) {
System.out.println(child.getName());
}כיצד ניתן לשמור את הבמה בפורמט מסוים?
עובר את מסלול היציאה עם הרחבה היעד — Aspose.3D מזהה את הפורמט מ- • הגדרת המערכת באופן אוטומטי.לשליטה מפורשת, עבר את FileFormat או שמירה על האפשרויות:
// Auto-detect output format from extension
scene.save("output.stl");
// Explicit format (using options object)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setBufferFilePrefix("buffer_");
scene.save("output.gltf", opts);הגבלות ידועות
האם 3D Rendering זמין בגרסה זו?
לא – The Scene.render() שיטות לירות UnsupportedOperationException בתוך הנוכחי שחרור FOSS. Rendering עדיין לא מיושם. להשתמש בספריה זו לייבוא, עיבוד, להוציא רק נתונים 3D.
האם כל תכונות FBX נתמכות?
FBX ייבוא תומך עבור נתוני גיאומטריה וגרף סצנה. יישום - חיבור שמור עם פורמט FBX לזרוק ExportException.פוקס FBX ייבוא תכונות כגון אנימציה מובנית, מגבלות ו- FBX בונה לא ניתן לשמור את ההרחבות במלואם.