• Tidak ada hasil yang ditemukan

Tutorial Spatial Mapping

BAGIAN II MEMBANGUN PENGALAMAN HOLOGRAPHIC

BAB 6 MENGGUNAKAN MAPPING SPASIAL

6.2 Tutorial Spatial Mapping

Di bagian ini, saya memandu Anda menyiapkan beberapa kemampuan Spatial Mapping dasar. Saya menunjukkan elemen mana dari HoloToolkit yang diperlukan untuk mengaktifkan Spatial Mapping dan memberikan beberapa tip untuk pengalaman yang baik.

Langkah 1: Siapkan Scene Persatuan

Tutorial ini menggunakan Test Scene dari HoloToolkit. Jika Anda belum melakukannya, pastikan untuk menyiapkan Pengembangan Unity untuk Mixed Reality seperti yang dijelaskan dalam Bab sebelumnya. Lihat Bab sebelumnya untuk penyegaran tentang cara menjalankan Test Scene HoloToolkit di Unity.

Temukan Test Scene TapToPlace (atau TapToPlace.unity) di panel Proyek Anda dengan menggunakan bilah pencarian atau temukan di dalam struktur folder. Seret scene pengujian ke dalam Hierarchy Anda, seperti yang ditunjukkan pada Gambar 6-1. Pastikan untuk membongkar (menonaktifkan) semua scene lain yang mungkin telah Anda buka.

Gambar 6-1. Buka scene TapTopPlace dari HoloToolkit untuk menjelajahi implementasi dasar Spatial Mapping

Langkah 2: Cobalah!

Langkah selanjutnya adalah mencobanya dengan mengklik tombol play. Jika Anda memiliki HoloLens atau perangkat Windows Mixed Reality serupa, saya sangat menyarankan untuk menggunakan fitur remote holografik Unity ke perangkat (lihat Bab 3 untuk diskusi dan tutorial tentang remote holografik) untuk mengalami Spatial Mapping lingkungan fisik Anda.

Anda juga dapat menyebarkan aplikasi ke HoloLens Anda. Jika Anda tidak memiliki perangkat, atau memilih untuk tidak menggunakannya untuk pengujian ini, pastikan untuk menggunakan Simulasikan di Editor dengan emulasi holografik Unity (sekali lagi, lihat Bab 3 untuk informasi lebih lanjut tentang ini) agar Spatial Mapping berfungsi.

Tip Saat menggunakan simulasi dalam mode editor emulasi holografik Unity, Unity akan memuat dalam model 3D ruangan atau area yang dapat Anda gunakan untuk menguji kemampuan Spatial Mapping Anda tanpa menggunakan headset. Unity menyediakan beberapa ruangan dan ruang berbeda yang bisa Anda gunakan. untuk memilih ruang 3D, gunakan menu tarik-turun ruang di window emulasi holografik.

Setelah mengklik tombol play, Anda akan melihat kubus scene di area Anda, tetapi Anda tidak akan dapat melihat peta spasial. Setelah mengetuk kubus, peta spasial akan muncul, dan kubus akan mengikuti pandangan Anda, seperti yang ditunjukkan pada Gambar 6-2. Jika mengenakan HoloLens, Anda akan melihat peta spasial selaras dengan lingkungan fisik Anda, seperti yang ditunjukkan pada Gambar 6-3. Saat Anda mengetuk untuk kedua kalinya, peta spasial akan menjadi tidak terlihat lagi.

Gambar 6-2. Tampilan peta spasial, seperti yang terlihat melalui Unity Editor

Gambar 6-3. Saat dilihat melalui HoloLens, peta spasial akan selaras dengan lingkungan fisik Anda

Seperti yang Anda lihat, rendering peta spasial adalah kumpulan simpul, tepi, dan wajah. Itu terlihat seperti jaring yang menutupi sekeliling Anda (nanti kita akan melihat cara mengubah tampilan Spatial Mapping). Objek 3D yang dihasilkan oleh Spatial Mapping sering disebut mesh Spatial Mapping.

Langkah 3: Pahami Scenenya

Sekarang setelah Anda memiliki kesempatan untuk mengalami Spatial Mapping, mari gali scene kita untuk mempelajari tentang komponen utama yang memungkinkan Spatial Mapping. Melihat Hirarki scene, kita melihat beberapa item yang sudah dikenal yang telah kita pelajari di Bab 18, termasuk prefab InputManager dan prefab BasicCursor. Ada satu item yang tidak dikenal dalam Hierarchy kami: prefab Spatial Mapping, seperti yang ditunjukkan pada Gambar 6-4.

Gambar 6-4. Prefab SpatialMapping adalah semua yang diperlukan untuk mengaktifkan Spatial Mapping di proyek Anda

Prefab kecil ini, yang hanya berisi tiga Script, adalah semua yang bertanggung jawab untuk Spatial Mapping. Anda dapat dengan mudah menemukan cetakan ini di HoloToolkit dan menyeretnya ke proyek Anda untuk mengaktifkan Spatial Mapping. Ini adalah contoh lain bagaimana HoloToolkit memudahkan developer untuk dengan cepat dan efisien menyiapkan proyek Windows Mixed Reality. Mari kita telusuri masing-masing dari tiga Script di cetakan SpatialMapping.

SpatialMappingObserver.cs: Script ini bertanggung jawab untuk mengelola permukaan yang diamati pada HoloLens dan merendernya sehingga dapat ditampilkan di TKP.

Anda dapat menyesuaikan resolusi peta spasial di panel Inspector menggunakan bidang Segitiga Per Meter Kubik. Anda juga dapat menyesuaikan seberapa jauh dari HoloLens yang ingin Anda amati dengan menyesuaikan variabel Extents, dan Anda dapat menentukan seberapa sering memproses pembaruan Spatial Mapping menggunakan bidang Time Between Updates.

SpatialMappingManager.cs: Script ini memungkinkan Anda memilih untuk memuat mesh Spatial Mapping yang disimpan atau mengumpulkan data secara real time dari HoloLens. Untuk membantu kinerja dan menghindari tugas prosesor-intensif untuk terus-menerus memindai ruangan, akan bermanfaat untuk menyimpan ruangan saat ini ke memori dan hanya memindai sesekali atau sesuai kebutuhan. Di panel Inspector, Anda juga dapat memilih material yang akan digunakan untuk merender data Spatial Mapping.

ObjectSurfaceObserver.cs: Script ini digunakan saat Anda tidak menggunakan perangkat HoloLens untuk Spatial Mapping, melainkan menggunakan model 3D ruangan atau area yang sudah ada sebelumnya dalam Unity Editor. Anda dapat menentukan model 3D khusus di panel Inspector.

Selain Script dalam cetakan SpatialMapping, objek game Cube juga memiliki Script yang dilampirkan padanya yang disebut TapToPlace.cs, yang bertanggung jawab untuk membuat Cube menjadi interaktif dan dapat ditempatkan pada mesh Spatial Mapping. Ada juga New Script bernama WorldAnchorManager.cs. Jika Anda mengklik item Manajer di Hierarki, Anda akan melihat Script ini. Saya membahas anchor dunia dan anchor spasial secara lebih mendalam nanti dalam bab ini.

Langkah 4: Gunakan Spatial Mapping di Aplikasi Anda

Seperti disebutkan pada langkah sebelumnya, mengaktifkan Spatial Mapping di aplikasi Anda semudah menyeret prefab Spatial Mapping dari HoloToolkit ke Hierarki proyek Anda. Cukup gunakan bilah penelusuran panel Proyek untuk menemukan prefab Spatial Mapping atau navigasikan ke direktori tersebut, seperti yang ditunjukkan pada Gambar 6-5.

Gambar 6-5. Untuk menerapkan Spatial Mapping ke aplikasi Anda, cukup terapkan prefab Spatial Mapping dari HoloToolkit ke Hierarki scene Anda

Anda juga harus mengaktifkan SpatialPerception ke aplikasi Unity Anda dengan masuk ke Edit ➤ Project Settings ➤ Player ➤ Settings for Windows Store ➤ Publishing Settings ➤ Capabilities. Lihat Gambar 6-6 untuk ilustrasi setelan ini.