Ekstensi OpenXR XR_ANDROID_mouse_interaction

String Nama

XR_ANDROID_mouse_interaction

Jenis Ekstensi

Ekstensi instance

Registered Extension Number

705

Revisi

1

Dependensi Ekstensi dan Versi

OpenXR 1.0

Tanggal Terakhir Diubah

2024-09-06

Status IP

Tidak ada klaim IP yang diketahui.

Kontributor

Sharayu Shenoy, Google

Chiara Coetzee, Google

Levana Chen, Google

Spencer Quin, Google

Ringkasan

Ekstensi ini menyediakan XrPath untuk mendapatkan input mouse dan menentukan satu pose tindakan yang umum digunakan untuk profil mouse pengguna, termasuk perangkat mouse dan perangkat trackpad.

Ekstensi ini juga memperkenalkan profil interaksi baru yang dirancang khusus untuk perangkat mouse untuk memasukkan input melalui sistem tindakan OpenXR.

Pose tindakan untuk interaksi mouse

Pose tindakan berikut (yaitu "aim") memungkinkan sinar pointer 3D, baik input pelacakan disediakan oleh perangkat mouse atau perangkat trackpad.

Subjalur tindakan …/input/aim/pose akan didukung di semua profil interaksi yang valid untuk jalur pengguna /user/mouse, termasuk profil interaksi yang diaktifkan melalui ekstensi.

Pose bidik

…/input/aim/pose dirancang untuk berinteraksi dengan objek melalui kursor mouse di ruang 3D. Misalnya, menggunakan pointer laser virtual untuk membidik tombol virtual di dinding adalah interaksi yang sesuai dengan pose "bidik".

Ini adalah pose "aim" yang sama dengan yang ditentukan dalam ID pose standar. Setiap profil pengontrol yang dilacak sudah mendukung pose ini.

Contoh pose bidik

Posisi

Posisi pose "bidik" biasanya adalah kepala pengguna, yaitu posisi kepala yang sama saat gerakan mouse terdeteksi. Pose bidik untuk mouse dihitung saat ada gerakan mouse. Posisi bidik terakhir yang diketahui akan disimpan hingga gerakan mouse berikutnya.

Orientasi

Orientasi pose "aim" dapat digunakan untuk merender sinar pointer 3D guna berinteraksi dengan objek virtual, misalnya, mengklik tombol menu di dinding.

Pose bidik untuk mouse dihitung saat ada gerakan mouse. Orientasi tujuan terakhir yang diketahui akan disimpan hingga gerakan mouse berikutnya.

Arah -Z adalah arah maju dari gestur bidik, yaitu, tempat sinar bidik mengarah.

Gerakan X,Y relatif mouse digunakan untuk menghitung gerakan relatif mouse di sepanjang bola di sekitar kepala pengguna.

Contoh pose bidik

Gerakan kedalaman akan didukung menggunakan klik dan scroll utama. Saat tindakan untuk bergerak dalam kedalaman sedang dalam proses, posisi akan dioffset dari posisi kepala dalam arah Z positif atau negatif di sepanjang sinar, bergantung pada nilai scroll positif atau negatif. Sistem akan menstabilkan gerakan kedalaman dalam bola di sekitar kepala pengguna.

Profil interaksi untuk perangkat mouse

Profil interaksi mouse dirancang untuk runtime yang menyediakan input mouse menggunakan perangkat mouse atau perangkat trackpad dengan tombol dan scroll. Hal ini memungkinkan perangkat mouse dan perangkat trackpad memberikan klik, scroll, dan pose tindakan yang biasa digunakan ke sistem tindakan OpenXR.

Jalur profil interaksi:

  • /interaction_profiles/android/mouse_interaction

Berlaku untuk jalur pengguna tingkat teratas:

  • /pengguna/mouse

Jalur komponen yang didukung:

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

Profil interaksi ini mendukung pose tindakan yang dijelaskan di bagian ini, serta dua grup input tindakan berikut.

Tindakan klik

Profil interaksi ini mendukung tindakan …/input/select/click, …/input/secondary/click, dan /input/tertiary/click.

…/input/select/click adalah input boolean, dengan nilai XR_TRUE menunjukkan bahwa tombol utama pada mouse atau trackpad ditekan.

…/input/secondary/click adalah input boolean, dengan nilai XR_TRUE menunjukkan bahwa tombol sekunder pada mouse atau trackpad ditekan.

…/input/tertiary/click adalah input boolean, dengan nilai XR_TRUE menunjukkan bahwa scroll mouse atau tombol tersier ditekan.

Tindakan scroll

Profil interaksi ini mendukung tindakan …/input/scroll/value.

…/input/scroll/value adalah komponen input 2D yang bervariasi dari -1 hingga 1 untuk memetakan scroll ke bawah dan scroll ke atas.

Jenis Objek Baru

Jenis Tanda Baru

Konstanta Enum Baru

Enum Baru

Struktur Baru

Fungsi Baru

Masalah

Histori Versi

  • Revisi 1, 29-08-2024 (Levana Chen)
    • Deskripsi ekstensi awal