כיצד להתחיל עם Aspose.3D FOSS עבור Java
Aspose.3D FOSS for Java הוא ספרייה חינם, מורשה על ידי MIT להורדה, ניתוח, והצלת קבצים 3D - אין בינאריות מקומיות נדרשות, טהורה Java מ Maven Central.
הדרכה שלב אחר צעד
שלב 1: הוסף את ההסתמכות Maven
להוסיף את ההסתמכות הבאה שלך pom.xml (החובה של Java 21 או מאוחר יותר):
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>בדוק את ההתקנה הנכונה:
import com.aspose.threed.*;
Scene s = new Scene();
System.out.println("Aspose.3D loaded.");שלב 2: ייבוא שיעורים נדרשים
ייבוא של שיעורים מרכזיים עבור טעינה ומניפולציה:
import com.aspose.threed.Scene;
import com.aspose.threed.Node;שלב 3: הורד קובץ 3D
שימוש Scene.fromFile() כדי להעלות כל פורמט תומך.הספרייה מזהה את הפורמט באופן אוטומטי מתוך הרחבה של הקובץ:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Loaded scene with root node: " + scene.getRootNode().getName());או להשתמש ב open() שיטת ההזדמנות:
Scene scene = new Scene();
scene.open("model.glb");שלב 4: חוצה את הקריקטורה
עץ שורש הוא עצי Node אובייקטים שורשים ב scene.getRootNode():
import com.aspose.threed.Node;
import com.aspose.threed.Scene;
void walk(Node node, int depth) {
String indent = " ".repeat(depth * 2);
System.out.println(indent + "Node: " + node.getName());
for (Node child : node.getChildNodes()) {
walk(child, depth + 1);
}
}
Scene scene = Scene.fromFile("model.obj");
walk(scene.getRootNode(), 0);שלב 5: שמור לתוך פורמט שונה
שימוש Scene.save() כל תפריט ייצוא נתמך.הספרייה מזהה את התפריטים פורמט היציאה מתוך הרחבת הקובץ:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Saved as GLB.");בעיות נפוצות ותקנות
FileNotFoundException כאשר קוראים Scene.fromFile() הדרך שעברת אינה קיימת או משתמשת בחלק הלא נכון. java.nio.file.Paths.get() כדי להבטיח כי מסלול הקובץ הוא נכון.
שגיאה פורמט לא ידוע להבטיח שהרחבה של הקובץ תואמת את התבנית האמיתית.הספרייה מזהה את הפורמט על ידי הרחבה עבור open() ו fromFile().קבעו פרמטרים של פורמט ברור כדי להעלות.
סצנה ריקה לאחר ההעלאה כמה פורמטים בינאריים עשויים לדרוש אפשרויות משאבה ספציפיות.נסה להשתמש בהעלאת משקל ברורה עם אפשרויות טעינה אם הבסיס יוצר סצנה ריקה.
UnsupportedOperationException על שיטות מסוימות שיטות מסוימות (הצגת סצנה, סימני מים) אינן זמינות בגרסה FOSS. בדוק את תיעוד הגבלות לפני השימוש בתכונות מתקדמות.
שאלות נפוצות שואלים
האם Aspose.3D FOSS דורש כל DLL מקומי?
הספרייה היא Java טהורה ללא תלויות מקומיות או בינאריות חיצוניות נדרשות.
אילו גרסאות Java תומכות?
הספרייה פועלת על Windows, macOS, Linux ו- Docker.
האם הספרייה חופשית לשימוש מסחרי?
כן, הוא שוחרר תחת רישיון MIT. אתה יכול להשתמש בו, לשנות אותו ולהפיץ מחדש לכל מטרה, כולל יישומים מסחריים.
אילו פורמטים 3D אני יכול לקרוא ולכתוב?
הספרייה תומכת ב-OBJ, STL, GLTF 2.0 / GLB ו- FBX עבור קריאה וכתיבה. השתמשו ב Scene.save() API מבוסס הרחבה לייצא לכל פורמט תומך.
האם אני יכול ליצור סצנה 3D מתוך סקרטש?
תגית: יצירת A Scene ללא תובנות, הוסף נוזלים לילדים scene.getRootNode(), ו להשאיר את זה בפורמט הרצוי.