Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Denik
May 17, 2022
Programming
12k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
Denik
May 17, 2022
More Decks by Denik
See All by Denik
Unity Localization で多言語対応実装しよう / xrdnk-yokohamaunity-lt10-20220513
xrdnk
0
10k
XR Interaction Toolkit 2.0.0 正式リリース記念パピコ / xrdnk-xrmtg-lt-20220316
xrdnk
0
11k
Unidux を用いたマルチシーン構成の画面遷移 / xrdnk-unity-otonanolt-2021
xrdnk
0
6k
Unity Cloud Save でプレイヤーデータのクラウド保存しよう / xrdnk-yokohamaunitylt9
xrdnk
0
1.8k
Feel でゲームのエフェクトを豪華にしよう / xrdnk-yokohamaunityLT8
xrdnk
1
2k
Unidux Scene Transition Hands-on / xrdnk-unidux-scene-transition-hands-on
xrdnk
1
500
新MLAPIでマルチゲームを作ってみた / xrdnk-gotandaunityLT19-presentation
xrdnk
1
4.5k
三種の神器とMVRPパターン / xrdnk-three-sacred-treasures-and-mvrp-pattern
xrdnk
1
7.5k
MLAPIでマルチゲームを作ってみた / xrdnk-roppongiunityLT8-presentation
xrdnk
1
3.2k
Other Decks in Programming
See All in Programming
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
300
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
290
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
430
Verilogで学ぶCPU自作入門.pdf
uyuki234
7
3.9k
SREの越境 / SRE Collaboration
y0hgi
2
290
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
520
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
840
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
120
Intent as Code
shoppingjaws
6
1.1k
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
320
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
390
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
290
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
58k
Designing for Timeless Needs
cassininazir
1
510
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
sira's awesome portfolio website redesign presentation
elsirapls
0
430
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Code Reviewing Like a Champion
maltzj
528
40k
Design in an AI World
tapps
1
340
Transcript
Oculus Interaction SDK 概説 2022/05/20 CyberAgent.unity #4 Denik (@xrdnk) Unity
/ VR Engineer
自己紹介 Denik (@xrdnk) ◼ Unity / VR エンジニア ◼ MyDearest,
Inc. ◼ 今夏発売予定 Dyschronia 制作中
アジェンダ ◼ はじめに ◼ 機能紹介 ◼ Grab Interaction ◼ Hand
Grab Interaction ◼ Poke Interaction ◼ Ray Interaction ◼ Hand Pose Detection ◼ おわりに
はじめに
Oculus Interaction SDK Oculus Integration SDK v37 (22年2月) から追加された ハンド/コントローラのインタラクション機能がまとまっている
SDK 基本的にはノーコードでコンポーネントポチポチで使える 対応プラットフォームは Quest / Quest 2 のみ
導入例 Chess Club VR Finger Guns ForeVR Darts
出来ること ◼ VR 基本インタラクション (Grab・Poke・Ray) ◼ Grab 時の Hand Pose
指定とその Pose を簡単に作るツール ◼ Hand Pose の検知 ◼ タッチリミッター (手が平面を通過するのを防ぐ) ◼ 曲面キャンバス
機能紹介
Grab Interaction
Grab Interaction ◼ 主にコントローラ向けの汎用グラブインタラクション
Grab Interactor Grab Interaction の主体側:コントローラ側につける
Grab Interactable Grab Interaction の客体側:物体側につける
Grabbable (v37 は Transformable だった) Interactable に対して Grab 時に Transform
に何らかの制約を加えることが出来るコンポーネント
One Grab Transformers 片手 Grab 時に指定の Transform 変換操作が可能に Default は
OneGrabFree (位置・回転・スケール操作) OneGrabTranslate 位置操作のみ(コンストレイト設定可能) OneGrabRotate 回転操作のみ(コンストレイト設定可能)
Two Grab Transformers 両手 Grab 時に指定の Transform 変換操作が可能に Default は
TwoGrabFree (位置・回転・スケール操作) TwoGrabFree 位置・回転・スケール操作 (スケールのコンストレイト設定可能)
Hand Grab Interaction
Hand Grab Interaction ◼ ハンドトラッキング向きのグラブインタラクション ◼ 手の掴み動作を細かく指定出来る
Hand Grab Interactor Hand Grab Interaction の主体側:手側につける
Hand Grab Interactable Hand Grab Interaction の客体側:物体につける
Grab Types Hand Grab Interaction の Grab にはタイプがある Pinch Grab
指定された指で「摘まむ」 Palm Grab 手のひら全体で「掴む」
Grab Rules Hand Grab 時のルールを 決めることが出来る 右図例 Pinch Grab Rules
◼ 親・人差し指は利用する ◼ 中・薬・小指は無視する Palm Grab Rules ◼ 人差し・中・薬指は利用する ◼ 親・小指は任意
Hand Grab Point グラブポイントを設定して掴める点とする
Hand Pose Grab 実行時の手の姿勢を細かく調整することが出来る
Hand Pose Recorder 実際に Play Mode 時の Hand Pose を録画して
Hand Pose データを ScriptableObject として書き出せる
Poke Interaction
Poke Interaction 平面物体とダイレクトタッチインタラクションが出来る機能
Poke Interaction の概要図
Poke Interactor Poke Interaction の主体側:指・拳・掌・手などにつける
Poke Interactable Poke Interaction の客体側:面を持つコンポーネントにつける
Hand Poke Limiter Visual 手の突き抜けを防止するコンポーネント 利用前 利用後
Ray Interaction
Ray Interaction ◼ レーザーを当てるインタラクション ◼ ハンドインタラクション版もついている
Ray Interactor Ray Interaction の主体側:手・コントローラ側につける
Ray Interactable Ray Interaction の客体側:物体や Canvas などにつける
Curved Canvas Canvas や Mesh Renderer など Interactable が面の場合は曲面にすることも可能
Hand Pose Detection
Hand Pose Detection ◼ 手の姿勢を検知する機能 ◼ 検知時に何らかのイベントを発火することが出来る
Shape Recognizer 手の形状のデータを細かく指定できる
応用例 サムズアップのポーズで右方向に向かせると視点が右に移動する 手のひらを上に向かせるとテレポート移動の準備が開始される
おわりに
実際開発したくなったら Interaction SDK のコンポーネントは細かく分割されているので どれを利用するか一瞬分からなくなりますが,機能単位で Prefab が 提供されているので脳死でそのまま利用しましょう Interactor と
Interactable がセットであります
総括 ◼ Oculus Interaction SDK の紹介 ◼ VR 用インタラクションがより自然になるような設定が豊富 (細かい
Hand Grab 設定や Poke Interaction など) ◼ プラットフォーム対象が Quest のみであれば インタラクションのフィーリングが良くなるので導入してもいいかも (現状はマルチプラットフォーム向けではない感じ…)