XR_ANDROID_mouse_interaction پسوند OpenXR

رشته نام

XR_ANDROID_mouse_interaction

نوع پسوند

پسوند نمونه

شماره برنامه افزودنی ثبت شده

705

تجدید نظر

1

وابستگی های افزونه و نسخه

OpenXR 1.0

آخرین تاریخ اصلاح

06-09-2024

وضعیت IP

هیچ ادعای IP شناخته شده ای وجود ندارد.

مشارکت کنندگان

Sharayu Shenoy، گوگل

کیارا کوتزی، گوگل

لوانا چن، گوگل

اسپنسر کوین، گوگل

نمای کلی

این برنامه افزودنی یک 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/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

فهرست های جدید

ساختارهای جدید

توابع جدید

مسائل

تاریخچه نسخه

  • بازبینی 1، 29/08/2024 (لوانا چن)
    • توضیحات پسوند اولیه