こんにちは,れいじです.
今朝Twitterを見るとvvvv50betaがリリースされたというニュースが流れてきました.
https://t.co/LFFGt5i5VV
— vvvv_jp (@vvvv_jp) 2016年12月20日
ついにvvvv50リリース!#vvvv_jp
今回のアップデートで目玉となっているのはプラグイン作成用ツール「VL」の提供です.これまで自作ノードを作成すると言えばC#でコーディングをする必要がありました.VLはvvvvと同じくビジュアルプログラミング言語(≒ツール)であり,vvvvでパッチを作成するような使い心地でプラグインを作成することが出来ます.
上記URLにVLの使い方やプラグインの作り方が掲載されています.
簡単なプラグインを作ってみる
数値(Value)を出力するノードが一番簡単そうだったので,「シグモイド関数」を作ってみました.
シグモイド関数とは活性化関数の一種で,以下の数式で表されます.
入力された値がどれだけ大きくても-1~1の間で連続的に変化する数値に変換できる関数です.0のとき0.5を取ります.
で,こちらをVLで作ってみたのがこちら.
てっぺんにあるValueが入力値になります.シグモイド関数は入力値を1つしか持たないので,複数の入力ピンは作っていません.
そして一番下にあるResultが出力値になります.
Valueで得た入力値を出発点として,様々な計算ノードを使用して数値を加工し永田目的地であるResultまで繋ぎ自作のノードを作ることができる,といった感じです.
-2のとき
0のとき
3のとき
こんな感じ.
vvvvでは既存ノードでの実装が難しかった(?)forループやif条件文に関するノードも使用できるみたいですね.
それとVLとは関係がないですが,50から外部ツールを使用しなくてもgifの書き出しが可能になったみたいです.
Twitterやブログに乗せるgifの作成が捗ります!
ではでは~