Java 3D

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
Java3D
מפתח סאן מיקרוסיסטמס
גרסה אחרונה 1.5.2 (2008)
מערכת הפעלה תומך כל הפלטפורמות
סוג רישיון GPL version 2
קטגוריה תכנות תלת ממדי
http://java.sun.com/javase/technologies/desktop/java3d/

Java 3D הוא ממשק תכנות יישומים לגרפיקה תלת ממדית בשפת התכנות Java. הממשק פותח על ידי חברת סאן מיקרוסיסטמס.

מודל של ראש אדם המוצג באמצעות Java3D

בניגוד לפתרונות דומים, Java 3D אינו רק מעטפת לממשקי תכנות יישומים אחרים אלא ממשק מונחה-עצמים טהור ורב-פלטפורמי. בעזרת Java 3D ניתן להחזות נתונים מדעיים, תמונות רפואיות, אנמיציות, משחקים ועוד. ניתן גם ליבא מודלים תלת ממדיים בפורמטים שונים (כגון 3DS,OBJ ועוד) לתוכנית Java3D.

Java 3D נשען על OpenGL או על DirectX כאשר ברירת המחדל היא (בינתיים) OpenGL, לכן הוא נחשב כשפה עילית עבור הטלות ובניית אובייקטים תלת ממדיים.

ל-Java 3D יש מנוע ממוטב המחשב את ההטלות ואת סדר ההטלות של האובייקטים למסך המחשב (תהליך הנקרא rendering)
אך אפשר גם לשלוט בסדר הרינדור אך זה פחות מומלץ.

כל האובייקטים הגאומטריים חיים בעולם ווירטואלי. ל- Java 3D יש מחלקה הנקראת VirutalUniverse שבעזרתו היא קושרת את כל האובייקטים, והעולם הווירטואלי מוטל על גבי צג המחשב.

Java 3D מבוסס על מבני נתונים הנקרא גרף התרחשות (scene graph). זהו מבנה נתונים מכוון אשר פתוח, זאת אומרת אין אפשרות לחזור לצומת. כל צומת בגרף היא עצם. הגרף, בצורה כללית מתחלק לשני חלקים עקריים:

  1. ענף התוכן (content branch graph) - ענף הכולל מחלקות הקשורות לתוכן העולם הווירטואלי.
  2. ענף הראייה (view branch graph) - ענף הכולל מחלקות שקשורות לאוריינטציה וזוויות המסתכל. כמו כן ישנם מחלקות בענף זה הקשורות להתקנים חיצוניים.

כיום Java3D אינה חלק מ-JAVA 6 וצריך להתקינה בנפרד.

קישורים חיצוניים