Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Oculus Interaction SDK 概説 / xrdnk-caunity-LT4

Denik
May 17, 2022

Oculus Interaction SDK 概説 / xrdnk-caunity-LT4

Denik

May 17, 2022
Tweet

More Decks by Denik

Other Decks in Programming

Transcript

  1. 自己紹介 Denik (@xrdnk) ◼ Unity / VR エンジニア ◼ MyDearest,

    Inc. ◼ 今夏発売予定 Dyschronia 制作中
  2. アジェンダ ◼ はじめに ◼ 機能紹介 ◼ Grab Interaction ◼ Hand

    Grab Interaction ◼ Poke Interaction ◼ Ray Interaction ◼ Hand Pose Detection ◼ おわりに
  3. Oculus Interaction SDK Oculus Integration SDK v37 (22年2月) から追加された ハンド/コントローラのインタラクション機能がまとまっている

    SDK 基本的にはノーコードでコンポーネントポチポチで使える 対応プラットフォームは Quest / Quest 2 のみ
  4. 出来ること ◼ VR 基本インタラクション (Grab・Poke・Ray) ◼ Grab 時の Hand Pose

    指定とその Pose を簡単に作るツール ◼ Hand Pose の検知 ◼ タッチリミッター (手が平面を通過するのを防ぐ) ◼ 曲面キャンバス
  5. Grabbable (v37 は Transformable だった) Interactable に対して Grab 時に Transform

    に何らかの制約を加えることが出来るコンポーネント
  6. One Grab Transformers 片手 Grab 時に指定の Transform 変換操作が可能に Default は

    OneGrabFree (位置・回転・スケール操作) OneGrabTranslate 位置操作のみ(コンストレイト設定可能) OneGrabRotate 回転操作のみ(コンストレイト設定可能)
  7. Two Grab Transformers 両手 Grab 時に指定の Transform 変換操作が可能に Default は

    TwoGrabFree (位置・回転・スケール操作) TwoGrabFree 位置・回転・スケール操作 (スケールのコンストレイト設定可能)
  8. Grab Types Hand Grab Interaction の Grab にはタイプがある Pinch Grab

    指定された指で「摘まむ」 Palm Grab 手のひら全体で「掴む」
  9. Grab Rules Hand Grab 時のルールを 決めることが出来る 右図例 Pinch Grab Rules

    ◼ 親・人差し指は利用する ◼ 中・薬・小指は無視する Palm Grab Rules ◼ 人差し・中・薬指は利用する ◼ 親・小指は任意
  10. Hand Pose Recorder 実際に Play Mode 時の Hand Pose を録画して

    Hand Pose データを ScriptableObject として書き出せる
  11. 総括 ◼ Oculus Interaction SDK の紹介 ◼ VR 用インタラクションがより自然になるような設定が豊富 (細かい

    Hand Grab 設定や Poke Interaction など) ◼ プラットフォーム対象が Quest のみであれば インタラクションのフィーリングが良くなるので導入してもいいかも (現状はマルチプラットフォーム向けではない感じ…)