Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What is going on with this article?
@t-yamanashi

「NeosVR」Slot系のノード「FindChildByName」でBoxオブジェクトを取得し移動して遊んでみる

今回の目標

・Boxを名前で検索し、移動
・FindChildByNameノードとSetLocalPositionを使う
2021-04-07 19.58.53.jpg

FindChildByNameノードとは

3Dモデル(Boxオブジェクト)等の「Slot」を名前で検索できます。
Slotとは、オブジェクト(物)を示すものです。

入力
・検索を開始する階層のSlot
・検索対象のSlotの名前
・True時、Slotの名前の曖昧検索
・検索する階層の深さ
・True時、Slotの名前の大文字小文字を区別しない

出力
・検索結果(Slot)

SetLocalPositionノードとは

Slotの移動をします。

入力
・実行パルス、パルスを送ると動きます
・対象のSlot
・動かす座標

出力
・実行後のパルス

Box作ってを実験の準備します

Devツールチップを装備し、オブジェクトの新規作成をします。

「3Dモデル」を選択

2021-04-07 19.30.13.jpg

「ボックス」を選択

2021-04-07 19.30.35.jpg

作ったBoxのコライダーを当てる

コライダーを当てるとは、対象物にレーザーを当て、コントローラのセカンダリーボタンを押します。
コライダーが当たると、ピンクの枠線が表示します。
2021-04-07 19.34.26.jpg

インスペクターを開き「↑」ボタンをトリガー、「親オブジェクト」を作成

親オブジェクト作成とは、現在選択のオブジェクトの上の階層を作成します。

インスペクターとは、オブジェクトの属性を示す板です。
Boxオブジェクトの属性例
・サイズ
・座標
等の属性を変更できます。

2021-04-07 19.38.53.jpg

「■」ボタンをトリガー、オブジェクトを複製

2021-04-07 19.40.12.jpg

1つ目のBoxをBox1に名前を変更

2021-04-07 19.40.59.jpg

2つ目のBoxをBox2に名前

2021-04-07 19.41.54.jpg
2021-04-07 19.42.54.jpg

Logixツールを装備し「Box - Parent」からSlotインターフェースを取得

▼Box - Parentの位置で、グラブする。
2021-04-07 19.43.47.jpg

インスペクターの外でグラブしたまま、セカンダリーボタンを押す。
2021-04-07 19.44.40.jpg

FindChildByNameノードを貼り付け結線する

2021-04-07 19.46.14.jpg
2021-04-07 19.46.55.jpg
2021-04-07 19.49.40.jpg

「検索対象のSlotの名前」に"Box1"を入力

入力後FindChildByNameの結果がNullからBox1に変化します。
2021-04-07 19.50.50.jpg

SetLocalPositionノードを貼り付け結線する

2021-04-07 19.55.09.jpg
2021-04-07 19.55.43.jpg

2021-04-07 19.57.00.jpg

Boxを掴んで移動しておく

2021-04-07 19.58.05.jpg

「Pulse」をトリガー時、Box1が移動する

2021-04-07 19.58.53_LI.jpg

「検索対象のSlotの名前」を"Box2"、「動かす座標」を"1,1,1"に変更

「動かす座標」はSetLocalPositionノードに繋がっている3つの数字です。
2021-04-07 19.59.38.jpg

「Pulse」をトリガー時、Box2が移動する

2021-04-07 20.00.12.jpg

Slotの名前の曖昧検索を実験

・テキストボックスを"Box2"→"ox2"に変更
・「Slotの名前の曖昧検索」をTrueに変更
Box2が検索できる。
2021-04-07 20.03.00.jpg

検索する階層の深さを実験

Box2に親オブジェクトを作ります。
やり方は、Boxの親オブジェクトの作り方と同じ。

2021-04-07 20.04.14.jpg

Box2の階層を深くしました。
2021-04-07 20.04.39.jpg

2021-04-07 20.05.26.jpg

「検索する階層の深さ」が"0"の状態ではBox2が検索できなくなりました。
2021-04-07 20.05.59.jpg

「検索する階層の深さ」を"1"に変更でBox2が検索できます。
この数字を大きくすると、下の階層まで検索できます。
2021-04-07 20.06.45.jpg

Slotの名前の大文字小文字を区別

「検索対象のSlotの名前」を"Box2"→"box2"に変更。
Box2が検索できなくなりました。
2021-04-07 20.26.28.jpg

「Slotの名前の大文字小文字を区別しない」をTrueに変更。
Box2が検索できました。
2021-04-07 20.26.51.jpg

0
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
t-yamanashi
Ubuntuで実験したメモです。 Webプログラマ
fukuokaex
エンジニア/企業向けにElixirプロダクト開発・SI案件開発を支援する福岡のコミュニティ

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
0
Help us understand the problem. What is going on with this article?