NeosVRのLogiX開発のための自分用メモ。



ユーザーが何かをGrabで掴んでいる時、何を掴んでいるか知る際に
LeftHandやRightHandを取得してその子を参照する。という方法は使えない。
上記画像を例に挙げると、現状のノードから取得できるのはLeft HandやLeftControllerのみで、
実際に掴んでいるものはアバター内(画像の場合fox1gouの配下)の所定の子として存在する。

下記はNeoRoidの場合の例。
ユーザーがアイテムを掴んでいる時、下記のような親子関係となっている。
ただしアバターによってその構造や名前はまちまちで、
他のアバターでTooltip Holder等の名前で子を検索しても見つかることはまずない。

通常のアイテム
ユーザー>アバター名>LeftHand(又はRightHand)>GrabArea Anchor>Grabber>Holfer
の子になる。
通常掴んでいるアイテム名を把握したい場合はこの場所を参照する。

装備アイテム(ToolTip)
ユーザー>アバター名>LeftHand(又はRightHand)>Tooltip Anchor>ToolTip Root>Tooltip Holder
の子になる。
ただしRaycastを当てて掴み手で直接持っていない場合はGrabber>Holferの子になっており
手元に引き寄せて装備状態になるとToolTip Root>Tooltip Holderの子となる。

LogiXから参照する場合、UserRootからGetChildもしくはGetChild by nameを何度か使い
目的の場所までたどりつくような実装が必要と思われる。効率の良いコードがないか現在調査中。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます