4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【NeosVR LogiX】マテリアルの色をNodeで変更してピカピカさせてみる

Last updated at Posted at 2019-12-30

#はじめに
マテリアルをピカピカさせるNodeをいくつか作ったので紹介します。

#参考
公式チュートリアル動画

#準備
まずDevToolTipを装備して[Create new...]を選択します。
2019-12-30 22.04.13.jpg
その後は、[3D Model]→[Box]の順に選択していけばCUBEが生成されます。
生成されたCUBEはセカンダリボタンを押して選択し[Open Inspector]を選択してInspectorを表示させます。
2019-12-30 22.06.44.jpg

Inspectorが開けたら、LogiXTipに切り替えてマテリアルにカーソルを合わせてグラブした状態でセカンダリボタンを押します。
セカンダリボタンを押した後にパラメータ一覧のオブジェクトが表示されます。
2019-12-30 22.17.25.jpg

これで準備はいったん完了です。

#ピカピカさせる

2019-12-30 22.23.18.jpg
Sin関数を利用して値が0より大きいなら赤。0未満なら青という切り替えを行っています。

[Input]→[T] 時間を取得
[Math]→[Sin] Sin関数
[Operators]→[>] 値の大小判定に使用
[Operators]→[?:] 参考演算子。3つ目につないだ線がtrueなら上が出力されfalseなら下が出力される。

無題.jpg

点滅の速度を調整したい場合は[T]と[Sin]の間に[X]を追加します。
[Operators]→[X] 2つの入力を乗算して出力する。

#じわっと変わるようにする
無題.jpg

Sin関数で出力された値を0~1の値にして赤と青の色を混ぜ合わせています。

[Operators]→[÷] 除算
[Operators]→[1-X] 1から入力された値を減算

#Checkboxの出し方
Checkboxの出し方はDevToolTipを装備してメニューを開き[Create new...]→[Object]→[Neos UI]→[Checkbox]で作成できます。
Inspectorを開いてLogiXTipに切り替え。NeosCheckboxにカーソルを合わせてグラブした状態でセカンダリボタンを押すとパラメータが表示されます。
2019-12-30 23.50.06.jpg

#Checkboxで変わるようにする
2019-12-31 00.00.15.jpg

チェックボックスの値が変更されたらパルスが走るようになっています。
パルスが走った際に、trueかfalseかを判定し青色にするか赤色にするか判断しています。

[Flow]→[Fire On Change] 値に変化があった場合にパルスが走る
[Flow]→[If] trueなら上のパルスが走り、falseなら下のパルスが走る
[Actions]→[Write] 指定されたValueに値を書き込み
[Variables]→[Color] Color型の変数

2019-12-31 00.01.27.jpg

色をじわっと変化させたい場合はSmoothLerpを使用すると便利です。
[Math]→[SmoothLerp] 値を補間してくれるノード。下の値が小さいと変化までに時間がかかる。

#最後に
色々と模索しながら書いてますのでわかりにくい所があったらすいません。
まだ触ってないノードも大量にあるので遊びながら覚えていこうと思います。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?