מהו קובץ U3D?
U3D (Universal 3D) הוא פורמט קבצים דחוס ומבנה נתונים עבור גרפיקה ממוחשבת תלת מימדית. הוא מכיל מידע על מודל תלת מימדי כגון רשתות משולשים, תאורה, הצללה, נתוני תנועה, קווים ונקודות עם צבע ומבנה. הפורמט התקבל כתקןECMA-363 באוגוסט 2005. מסמכי 3D PDF תומכים ב-U3D אובייקטים מוטמעים וניתן לצפות בהם ב-Adobe Reader (גרסה 7 ואילך).
פורמט U3D פותח תוך התחשבות במטרה לבסס סטנדרט אוניברסלי לאחסון והחלפת נתונים תלת מימדיים. עם זאת, הפורמט מוצא את השימוש העיקרי שלו בקידוד עבור 3D PDF במקום בשימוש כפורמט מחלף. Acrobat 3D ממירה סוג קובץ 3D נתמך ל-U3D או PRC עם ההמרה ל-PDF.
פורמט קובץ U3D
קבצי U3D הם בפורמט קובץ בינארי שעבר ארבע מהדורות כמתואר במסמך העזר ECMA-363, וכתוצאה מכך עדכון המפרטים עם כל מהדורה. תקן קובץ ה-PDF ISO-32000 מקבל את U3D כביאורים וסוג מולטימדיה מותר.
המהדורה הראשונה של U3D התמקדה בייצוגי מפתח של מאפיינים גרפיים תלת מימדיים כגון גיאומטריה, צבע, טקסטורות, תאורה, עצמות ואנימציה מבוססת טרנספורמציה. המהדורה השנייה והשלישית תיקנו כמה שגיאות במהדורה הראשונה, כאשר הגרסה השלישית היא הסוג הנפוץ ביותר בתוכנות בתעשייה. המהדורה הרביעית מספקת הגדרות לפרימיטיבים מסדר גבוה יותר (משטחים מעוקלים). מפרט U3D זמינים באינטרנט לעיון המשתמש באתר ECMA.
סוגי נתונים בקבצי U3D
הקובץ הבינארי יכיל את הסוגים הבאים: U8, U16, U32, U64, I16, I32, F32, F64, ו-String.
- U8 : מספר שלם של 8 סיביות ללא סימן
- U16: מספר שלם של 16 סיביות ללא סימן
- U32 : מספר שלם של 32 סיביות ללא סימן
- U64 : מספר שלם של 64 סיביות ללא סימן
- I16 : מספר שלם של 16 סיביות חתום
- F32: ציפה דיוק יחידה של IEEE.
- F64: מצוף IEEE דיוק כפול.
- מחרוזת: מחרוזות בקובץ U3D מתחילות במספר שלם של 16 סיביות ללא סימן המגדיר את האורך הכולל של התווים במחרוזת. מחרוזות מעובדות תמיד כרגישות רישיות.
מבנה קובץ U3D
קובץ U3D מכיל רצף של בלוקים. ישנם 3 סוגים שונים של בלוק בכל קובץ U3D.
- בלוק כותרת קובץ
- בלוק הצהרות
- בלוק המשך
המטען קובע את סוף הבלוק אם הנתונים בבלוק זה אינם נדרשים או אם מפענח עבור סוג הבלוק אינו זמין.
בלוק כותרת קובץ
בלוק כותרת קובץ מכיל מידע על קובץ המשמש את הנטען כדי לקבוע כיצד לקרוא את הקובץ.
בלוק הצהרות
בלוקי ההצהרה מכילים מידע על האובייקטים בקובץ. יש להגדיר את האובייקטים בבלוק הכרזה.
חסימת המשך
מידע נוסף על אובייקטים שהוכרזו בבלוק הצהרה מסופק בבלוק ההמשך. כל בלוק המשך חייב להיות משויך לבלוק הכרזה.