1. מוצרים
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Java

Aspose.3D FOSS for Java

טען, צור, המר וייצא סצנות תלת‑ממד מ‑Java — חינמי וקוד פתוח.

ספריית ג'אווה מקורות פתוחים לעיבוד קבצים 3D

Aspose.3D FOSS for Java הוא ספרייה טהורה של ג’אווה עם רישיון MIT לעבודה עם פורמטים קובצי 3D. הוסף תלויות אחת מאוון ומיד להתחיל לקרוא, לבנות ולכתוב סצנות 3d ללא התקנת זמן-לפעול מקומי, SDK חיצונית או רנדר צד שלישי.

הספרייה חושפת API נקי של סצנה-גרף שנבנה סביב Scene, Node,Mesh , Camera ו - Transform. תמיכה בפורמט כוללת OBJ (עם טופס חומר .mtl), STL (בינארי ואסקיי, מסע ישר ונאמן), glTF 2.0 (חומרים PBR), GLB (בלובני gl TF) ו FBX (הבא רק). אפשרויות הצורה והחסכה מאפשרות לך לשלוט על עיקוף קואורדינטלי, גודל, נורמליות רגילה ותכנת חומרה מבלי לכתוב קוד פרסינג ספציפי לתקופה.

Aspose.3D FOSS דורש Java 21 או מאוחר יותר ופועל באופן זהה על Windows, macOS, Linux CI ראנרים, כלי דוקר, וסביבות ללא שרתים. מהדורה הארגונית, Aspose.3D for Java, מספקת יכולות ותמיכה נוספות.

תמיכה בפורמט 3D ו- API של סצנה גרפית

  • ** OBJ / MTL:** Load Wavefront קבצים OB J עם הגדרות חומר מלווה.
  • STL: לקרוא ולכתוב STL בינארי ו ASCII עם אימות נסיעה מלאה.
  • glTF 2.0 / GLB: עריכת חומר PBR וייצואו באמצעות GltfSaveOptions. השתמש ב-setContentType(FileContentType.BINARY) עבור מוצא GLC.
  • FBX: תמיכה בהובלת תיקים FBX (לא זמינה לייצוא).
  • ** API של גרף סצנה:** Scene, Node,Mesh , Camera ו- Transform.

איפה Aspose.3D FOSS יכול לשמש

  • ** צינורות אימות נכסים:** לאמת, לכוון מחדש ולשלוח שוב נכסי 3D ב-CI.
  • כלים לפיתוח משחק: מבצעות בקטע של OBJ ו-STL ללא מנוע מקומי.
  • תנועות עבודה של הדפסה 3D: לקרוא, לאמת ולשלוח מחדש קבצי STL.
  • קצוות אחורי אינטרנט: לשרת נקודות קצה של שינוי 3D ב- Docker או בתפקודים ללא שרת.
  • **העברת תוכן:**מרכיב של הפנייה בין משפחות פורמט בקנה מידה.

אפשרויות פורמט ופיקוח על תיאום

  • כוון מערכת נקודות הקו: הפנה ציר ושיפור גודל לפי פורמט ללא קוד מותאם.
  • נורמליזציה נורמלית: רמת הנורמל של העמודה על עומס (ObjLoadOptions.setNormalizeNormal()) מתאוששת באופן אוטומטי.
  • בקרה של טעון חומר: הפעל או ביטול MTL/טקסטורה לטיסה עבור ניתוח מהיר יותר.
  • יוצאת הדפסה יפה: בחרו ב-glTF JSON קומפקטי או קריא אנושי באמצעות אפשרויות.

ניסיון מפתחה

Aspose.3D FOSS עבור Java מתקין עם תלויות מאוון אחת (org.aspose:aspose-3d-foss:26.5.0). הספריה היא ג’אווה טהורה, ללא הרחבות ילידיות כדי לערוך ולא חבילות מערכת להתקנה.

API של סצנה-גרף משקפת את המודל הקונצעטיבי של כלים מקצועיים 3D, כך שכיווני הלמידה הם קצרים לכל מי שמכיר Three.js או מודל הנתונים של בלנדר. הספריה היא MIT רישיון, קוד פתוח, ומקבלת דוחות פג ותרומות על GitHub .

להטען סצנה OBJ וייצא כ glTF

הוספת התלות מאוון, ואז קריאה Scene.fromFile("model.obj") כדי להטיל את קובץ OBJ יחד עם הגדרות החומר MTL שלה. קריאת אחת scene.save() עם הרחבה .gltf כותבת קבוצת JSON glTF 2.0, ללא רישום פורמט או אובייקט מעיבר דרוש.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

הפוך STL ל- glTF עם GltfSaveOptions

כדי לייצר קובץ glTF עם התאמות במערכת הקואורדינטות, העביר דוגמא GltfSaveOptions עם setFlipCoordinateSystem(true). אותו הדפוס חל על כל האפשרויות לפי פורמט החלף את כיתת האפשרונות עבור הפורמט שאתה מכוון אליו.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

שאלות נפוצות

מה זה Aspose.3D FOSS עבור Java?

זהו ספרייה חופשית, MIT-רישיון טהור ג’אווה עבור תחינה, מניפולציה, ושמירה סצנות 3D ללא התקנת כל זמן ריצה מקומי או SDK חיצונית.

אילו פורמטים 3D נתמכים?

OBJ (עם .mtl), STL (בינארי ו- ASCII), glTF 2.0, GLB (ביינרית glTP) ו FBX (הבא רק). לכל פורמט יש כיתה ייעודית של אופציות עומס / שמירה.

האם זה דורש כל תלות מקומית?

לא. Aspose.3D FOSS עבור Java הוא ג’אווה טהורה עם אפס הרחבות מקומיות. זה פועל על Windows, macOS ולינוקס ללא שום צעד של איסוף .

איך אני מתקין את זה?

הוסף את התלות מאוון org.aspose:aspose-3d-foss:26.5.0 לפרויקט שלך. אין צורך בחבילות מערכת נוספות או בהרחבות מקומיות.

אני יכול לשלוט במערכת הקואורדינטות?

כן. כיתות אופציה לפי פורמט מאפשרות לך להזיז ציר, להתאים קנה מידה ולנורמליזציה של נורמלים מבלי לכתוב קוד ניתוח ספציפי לצורה כלשהי.

אילו גרסאות של Java נתמכות?

ג’אווה 21 ואחרים נתמכים. הספרייה פועלת באופן זהה על כל מערכות ההפעלה העיקריות.

האם קוד המקור זמין?

כן, הספרייה מורשה על ידי MIT ומוצגת בגיטהוב. דיווחי פג וביקורי ה-pull מוזמנים.

  

משאבי תמיכה ולמידה

 עברית