Bagikan melalui


Sampel Fisika Terkunci Dunia.

Sampel Physics Beam menawarkan beberapa pengalaman fisika virtual yang diaktifkan oleh sistem koordinat terkunci dunia Alat Penguncian Dunia.

Latar belakang

Pada HoloLens, hubungan antara jangkar spasial dan kepala atau jangkar spasial lainnya dapat berubah kapan saja, karena data sensor masuk, atau bahkan pemrosesan ulang data yang ada.

Jangkar spasial Unity bereaksi terhadap perubahan dalam pose jangkar spasial yang mendasar dengan menyeret GameObject yang terpasang bersama dengannya. Gerakan ini menyebabkan kesulitan untuk simulasi fisika:

  • Karena pose GameObject berlabuh spasial secara eksplisit diatur oleh jangkar spasial setiap bingkai, itu tidak dapat diatur oleh simulasi (misalnya, momentum).
  • Karena jangkar spasial sering memperbarui pose GameObject-nya, tampaknya tidak akan tidak aktif relatif terhadap RigidBodies lain yang masih ada.
  • Karena pergeseran implisit sistem koordinat Unity, karena jangkar spasial menyesuaikan koordinat Hologram statis untuk menjaganya tetap relatif terhadap dunia nyata, komputasi fisika seperti rute dan lintasan akan mati. Misalnya, proyektil yang ditujukan dengan sempurna pada Hologram masih akan meleset jika Hologram direposisi oleh jangkar spasialnya di antara komputasi lintasan dan mencapai target.

Ketika hubungan antara jangkar spasial terukur dan objek virtual yang terlihat terkunci ke objek tersebut menjadi tidak konsisten, maka daripada menyesuaikan objek virtual seperti yang dilakukan oleh jangkar spasial Unity, World Locking Tools menyesuaikan transformasi kepala untuk meminimalkan artefak yang dirasakan dari inkonsistensi tersebut. Ini memungkinkan objek virtual tampak konsisten dalam ruang koordinat yang stabil, menghilangkan masalah di atas.

Membangun sampel

Sampel memerlukan kemampuan SpatialPerception. Kemampuan Mikrofon juga diperlukan untuk perintah suara.

Sampel ini mengharuskan lapisan berikut ditambahkan ke Tag & Lapisan proyek:

  • Pilar
  • SpatialMapping

Menjalankan demo

HUD kontrol

HUD dasar ini tidak spesifik untuk Sampel Sinar Fisika ini, tetapi hanya memungkinkan kontrol runtime perilaku Alat Penguncian Dunia untuk mengeksplorasi kemampuannya. Ini tersedia sebagai drop-in untuk pengembangan pada aplikasi apa pun menggunakan Alat Penguncian Dunia, seperti yang dijelaskan dalam Penyiapan Awal Alat Penguncian Dunia.

Cuplikan layar SAMPEL HUD

Statistik diagnostik ditampilkan secara default, tetapi dapat dinonaktifkan dari HUD Kontrol.

Tombol radio mode

Pada waktu tertentu, sampel dapat berada dalam salah satu mode berikut:

  • Menganggur - Sampel fisika saat ini tidak memproses input. Menu HUD dan tombol radio, tentu saja, melanjutkan pemrosesan input.

  • Throw Dart - Lintasan dihitung, berdasarkan hukum fisika dasar, dan ditampilkan. Busur yang ditampilkan menunjukkan jalur yang diaktifkan proyektil (melalui gerakan pilih) akan mengikuti. Panah yang dilemparkan akan mengikuti lintasan balistik, memantul dari permukaan tabrakan apa pun, termasuk jala Rekonstruksi Spasial (SR), yang berdampak.

    Panah ini "dapat dilepas", seperti yang dijelaskan di bawah ini.

  • Tambahkan Pilar - Pada gerakan tertentu, sinar dilemparkan ke dunia ke arah yang ditunjukkan. Jika menemukan permukaan yang dapat bertabrakan, pilar vertikal ditambahkan ke adegan di sana.

    Setiap Pilar yang ditambahkan dapat ditabrakkan, dan dapat berfungsi sebagai dukungan balok, seperti yang dijelaskan di bawah ini. Namun, ada dua rasa Pilar yang ditambahkan:

    • Jika pilar diatur pada permukaan "dapat dilepas", maka pilar disimulasikan secara fisik (misalnya, dapat diketuk).
    • Lain pilar bertabrakan, tapi statis.

    Secara efektif, aturan ini berarti jika pilar ditambahkan pada jala SR, itu akan statis, tetapi jika tidak, itu akan dinamis.

    Pilar "dapat dilepas".

  • Tambahkan Beam - Pada pilihan pertama, sinar ditransmisikan ke adegan untuk menemukan titik akhir pertama dari sinar. Setelah itu, saat sinar pemilihan dipindahkan melalui adegan, garis digambar dari titik akhir pertama ke titik akhir saat ini. Gerakan pemilihan kedua akan membuat peregangan sinar antara titik akhir pertama dan saat ini.

    Menyeimbangkan Balok dengan titik akhir pada Pilar dengan jelas membutuhkan ruang di mana Pilar titik akhir akan tetap relatif satu sama lain.

    Balak "dapat dilepas".

  • Hapus Objek - Saat dipilih, jika objek pemeran sinar "dapat dilepas", objek tersebut akan dihapus dari adegan. Objek apa pun yang didukung oleh objek yang dihapus kemudian akan jatuh.