עיצוב של מודלים תלת-ממדיים

ב-Android XR, מודלים תלת-ממדיים הם אובייקטים דיגיטליים שמוצגים עם עומק ונפח כדי להוסיף לאפליקציה תחושה של ריאליזם והבנה מרחבית. המשתמשים יכולים ליצור אינטראקציה טבעית עם מודלים תלת-ממדיים, וכך ליצור חוויה מרתקת ומהפכנית.

ב-Android XR יש תמיכה במודלים תלת-ממדיים עם סיומת קובץ .glTF או .glb. GL Transmission Format‏ (glTF) הוא פורמט קובץ תלת-ממדי סטנדרטי שמקטין את גודל הנכס, נטען במהירות וניתן להפעלה בפלטפורמות שונות. אפשר לייצא את פורמטים הקבצים האלה מכלי צד שלישי ליצירת תוכן דיגיטלי, כמו Blender, ‏ Maya,‏ Spline ועוד.

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

שיטות לשילוב מודלים תלת-ממדיים

ב-Android XR יש כלים שונים להוספת מודלים תלת-ממדיים אינטראקטיביים לאפליקציה: באמצעות ממשקי SceneCore API או Scene Viewer. אם אתם מפתחים באמצעות Compose for XR, תוכלו למקם מודלים תלת-ממדיים ביחס לממשק המשתמש באמצעות volume subspace composable.

  • SceneCore APIs אתם יכולים ליצור אינטראקציות משלכם, כולל סיבוב, תנועה ושינוי קנה מידה. כך המשתמשים יכולים לקיים אינטראקציה עם מודלים תלת-ממדיים לצד הסביבה והחלוניות המרחביות של האפליקציה. אפשר גם ליצור קשרי הורה בין לוחות למודלים תלת-ממדיים. מידע על ממשקי ה-API של SceneCore
  • אפשר להשתמש במציג הסצנות כדי לטעון ולציג מודלים תלת-ממדיים עם אינטראקציות, כולל סיבוב, הזזה ושינוי קנה מידה. עם זאת, Scene Viewer פועל כאפליקציה נפרדת. כתוצאה מכך, המשתמשים לא יוכלו לראות את הלוחות והסביבה של האפליקציה שלכם בזמן האינטראקציה עם המודלים התלת-ממדיים. מידע נוסף על 'צפייה בסצנות'

ממשקי API של SceneCore

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

בעזרת SceneCore אפשר גם להוסיף:

  • הערות למודלים התלת-ממדיים
  • כמה מודלים תלת-ממדיים
  • תפריט והשקה במיקומים מותאמים אישית

קשרי גומלין

לדגמי 3D יכולים להיות קשרי הורה עם פאנלים או עם דגמי 3D אחרים, כך שרכיב הצאצא יתבצע אחרי התנועה של הרכיב ההורה.

תווי עוגן

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

Scene Viewer

'צפייה בסצנות' מאפשרת למשתמשים לראות מודלים תלת-ממדיים ולבצע בהם פעולות. המשתמשים יכולים לפתוח מודלים תלת-ממדיים נתמכים בפורמט glTF‏ ‎ .gltf, כמו קובץ ‎ .glb, ולמקם אובייקטים במרחב. אתם יכולים לשלב את 'הצגת התלת-ממד' באפליקציה כדי לאפשר למשתמשים לראות מוצרים בצורה ויזואלית, לעיין בתוכן חינוכי ולראות מודלים תלת-ממדיים. Scene Viewer מספק ממשק משתמש מובנה לאינטראקציות בסיסיות, כולל תנועה, סיבוב, שינוי קנה מידה והצמדה.

מיקום ההשקה

מודלים תלת-ממדיים מופיעים במרחק של 1.5 מטר ו-15 מעלות מתחת לקו הראייה של המשתמש, במרכז שדה הראייה שלו. הם נפתחים בגודל מיניאטורי של 1.5 מטר לכל ציר.

מפה שמציגה את המרחק בין קו הראייה של אישה לבין גלובוס תלת-ממדי.

אינטראקציות כוללות

ממשק משתמש ואינטראקציות שמאפשרים למשתמשים להזיז, לסובב, להצמיד ולשנות את קנה המידה של מודלים תלת-ממדיים באמצעות תנועות טבעיות.

תפריט אינטראקציה

אפשר להתאים אישית את תפריט המודל התלת-ממדי עם פעולות נוספות. אם קובץ ה-glTF מכיל גדלים שונים, כמו גודל מוצעים וגודל בפועל, הלחצן 1:1 מאפשר למשתמשים לעבור במהירות ביניהם. כדי לצאת מתצוגת המודל בתלת-ממד ולחזור לאפליקציה, המשתמשים יכולים ללחוץ על לחצן הסגירה הנדרש.

כדי להגדיל את גודל הגלובוס התלת-ממדי מ-100% ל-135%, המשתמש מצמיד את האגודל והאצבע המורה בכל יד ומעביר את האצבעות החוצה.