תוסף OpenXR‏ XR_ANDROID_mouse_interaction

מחרוזת שם

XR_ANDROID_mouse_interaction

סוג התוסף

תוסף למכונה

מספר תוסף רשום

705

גרסה

1

תלות בתוספים ובגרסאות

OpenXR 1.0

תאריך השינוי האחרון

2024-09-06

סטטוס כתובת ה-IP

לא ידוע על תלונות על הפרת זכויות יוצרים בנושא כתובת IP.

שותפים ביצירת התוכן

Sharayu Shenoy, ‏ Google

Chiara Coetzee, ‏ Google

לבנה צ'ן, Google

ספנסר קווין (Spencer Quin), Google

סקירה כללית

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

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

תנוחת פעולה לאינטראקציות עם העכבר

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

נתיב המשנה של הפעולה ‎…/input/aim/pose יהיה נתמך בכל פרופילי האינטראקציה התקפים לנתיב המשתמש ‎/user/mouse, כולל פרופילי האינטראקציה שמופעלים באמצעות תוספים.

תנוחת כוונון

ה-…/input/aim/pose מיועד לאינטראקציה עם אובייקטים באמצעות סמן העכבר במרחב תלת-ממדי. לדוגמה, שימוש במד מהירות לייזר וירטואלי כדי לכוון ללחצן וירטואלי על הקיר הוא אינטראקציה שמתאימה לתנוחה 'כוונת'.

זוהי אותה תנוחת 'כוונת' שמוגדרת במזהי תנוחות רגילות. כל פרופיל של בקר במעקב כבר תומך בתנוחה הזו.

דוגמה לתנוחת כוונון

מיקום

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

כיוון

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

תנוחת המטרה של העכבר מחושבת כשיש תנועה של העכבר. כיוון הכוונת הידוע האחרון יישמר עד לתנועת העכבר הבאה.

הכיוון -Z הוא הכיוון קדימה של תנועת הכיוון, כלומר המקום שאליו מצביע קרן הכיוון.

התנועה היחסית של העכבר בכיוון X ו-Y משמשת לחישוב התנועה היחסית של העכבר לאורך כדור סביב ראש המשתמש.

דוגמה לתנוחת כוונון

תהיה תמיכה בתנועה לעומק באמצעות לחיצה ראשית וגלילה. כשמתבצעת פעולה של תנועה לעומק, המיקום מושפע ממיקום הראש בכיוון Z חיובי או שלילי לאורך הקרן, בהתאם לערך הגלילה החיובי או השלילי. המערכת תעשה יציבות לתנועת העומק בתוך הספירה סביב הראש של המשתמש.

פרופיל האינטראקציה של מכשירי עכבר

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

נתיב פרופיל האינטראקציה:

  • /interaction_profiles/android/mouse_interaction

תקף לנתיב משתמש ברמה העליונה:

  • /user/mouse

נתיבי רכיבים נתמכים:

  • ‎…/input/aim/pose
  • ‎…/input/select/click
  • ‎…/input/secondary/click
  • ‎…/input/tertiary/click
  • ‎…/input/scroll/value

פרופיל האינטראקציה הזה תומך בתנוחת הפעולה שמתוארת בקטע הזה, וגם בשתי הקבוצות הבאות של קלט פעולות.

פעולת קליק

פרופיל האינטראקציה הזה תומך בפעולות ‎…/input/select/click,‏ …/input/secondary/click ו-‎ /input/tertiary/click.

האירוע …/input/select/click הוא קלט בוליאני, שבו הערך XR_TRUE מציין שלחצו על הלחצן הראשי בעכבר או במשטח המגע.

האירוע ‎…/input/secondary/click הוא קלט בוליאני, שבו הערך XR_TRUE מציין שלחצו על הלחצן המשני בעכבר או במשטח המגע.

האירוע ‎…/input/tertiary/click הוא קלט בוליאני, שבו הערך XR_TRUE מציין שהלחצן השלישי או גלילה בעכבר הולחצו.

פעולת גלילה

פרופיל האינטראקציה הזה תומך בפעולות ‎…/input/scroll/value.

‎…/input/scroll/value הוא רכיב קלט דו-מימדי שמשתנה מ--1 ל-1 כדי למפות לגלילה למטה ולגלילה למעלה.

סוגי אובייקטים חדשים

סוגי דגלים חדשים

קבועים חדשים של Enum

משתני Enum חדשים

מבנים חדשים

פונקציות חדשות

בעיות

היסטוריית הגרסאות

  • גרסה 1, 29 באוגוסט 2024 (Levana Chen)
    • תיאור ראשוני של התוסף