vvvvでのループ処理について考える

これはvvvv Advent Calendar 201624日目の記事です。


はじめに

vvvvにはforやforeachといったループ(繰り返し/再帰)処理の構文がありません。
よくProcessingのコードをvvvvに書き換えるなんてことをやりますが、
forなどでループ処理がされている部分でよく悩みます。

似た挙動をするノードにFrameDelayがありますが、これは1フレーム前の値を持ってくるというものなので
プログラマが望むループ処理には使用できないでしょう。
もう1つ残念なことにvvvvはサブパッチを再帰的に使用(入れ子)できません。
(https://vvvv.org/documentation/subpatches の Recursion についての記述)
なのでこの方法でループ処理を実現することも不可能です。

VLってやつが仲間になりたそうにこちらを見ていますが、
今のところ自分のスタンスはプラグイン(C#)派です。
というかVLについてはドキュメントがまだ揃っていない(?)ようで詳細な使い方がよくわかりません。
また (将来的に改善されるのでしょうが)ノードにいちいちConfigure(型の定義など)を行ったり、
エラーの原因が分かりにくいなど、
なんだか好きになれる自信がありません、笑
(誰か僕をVL派に懐柔してください。)

そこで今回はvvvvオンリーでのループ処理について考えてみたいと思います。
ループ処理が必要となる目的をいくつか挙げ、それをvvvvで実装してみます。

もっといいやり方がある! というご意見などあれば大変ありがたいです。

vvvv作例紹介 Instagram編

これはvvvv Advent Calendar 2016の1日目の記事です。


みなさんInstagramやってますか?
他のSNSよりサクッと動画投稿できるような感じがあるので、作品にまでは仕上がってないけどちょっと作ったものをアップするには便利です。
他にもそういう人が多いのか#vvvvで検索すると世界中のvvvvユーザがupしたすごい作品が結構な確率で見つかったりします。
YoutubeやVimeoなどはきちっと作りこんだ作品が多い印象ですが、
Instagramの場合は試行錯誤の途中のものやメイキング的なものが多く、より制作者向けかもしれません。

vvvv Advent Calendar 2016の1日目ってことで、今回はvvvvを使い込むとこんなことができます!という紹介を兼ねて、Instagramにアップされてる作品の中からいくつかピックアップしてみようと思います。
みなさんも自分の作品でも習作でも気軽に#vvvvタグをつけてアップしてみましょう。
意外と世界中のvvvvユーザとつながれたりしますよb

(しれっと自分のも混ぜてあるよ、笑)

スタビライザー

Facebookでたまたまタイムラインに流れてきたこの動画で使われているスタビライザー。
す、すごくないですか!? これ!

First thoughts at the Nebula 4200 "5-axis" stabilizer. (www.bit.ly/nebula4200)At only 1000$, there is no other product…

Posted by Von Wong on 2015年12月22日

$999ですか~。欲しいなぁ。
Nebula 4200 5-Axis Gyroscope Stabilizer

代わりに安っすいスタビライザーを買って試してみました。
これ。

調整が難しいですが、うまくやればなんとか手ぶれは抑えられる程度には。
調整方法は検索するといくつかブログが見つかります。
でもさすがに上の動画みたいには綺麗になりません。
ほしいなーー。

vvvv RealSenseプラグイン開発 その3

前回に引き続きvvvvでRealSenseを扱えるようにプラグインを開発していきます。

vvvvのプラグイン開発&RealSenseネタというニッチ過ぎてもはや誰得なんだという状況なので、
RealSenseプラグインそのものの作り方というよりは、
開発中に気づいた出来るだけ汎用的に使えるようなトピックについて書いていければと思います。
プラグインはそのうちGithubに上げるのでブログに細かくコード載せてもしょうがないですし。

前回まででDepth画像が取得できるようになりました。
今回は手の検出、顔の検出、声の検出まで一気にいきます。
やっつけ感出てます…。

vvvv RealSenseプラグイン開発 その2

これはvvvv Advent Calendar 2015 22日目の記事です。


前回に引き続きRealSenseプラグインの開発中に分ったことを殴り書きしてみます。
前回、RealSenseからのカメラ映像をvvvvで表示することに成功したので、今回はDepth画像を表示してみました。

vvvv RealSenseプラグイン開発 その1

これはvvvv Advent Calendar 2015 19日目の記事です。


Windowsアプリ開発初心者がvvvvのRealSenseプラグイン開発に手を出してみた

そろそろvvvvのプラグイン開発に手を出してみたいなー何かないかなーと思っていたところ、
RealSenseのプラグインが無い(※1)から作ってみては? と@Junky_Incさんから提案されたのでこれは丁度良い、という事で着手しました。
RealSenseのデバイス自体も@Junky_Incさんから貸して頂き準備万端。
という事で今日からは何回かに分けてvvvvのRealSenseプラグイン開発についてお送りします。

vvvv MixPoseでアニメーション自由自在

これはvvvv Advent Calendar 2015 14日目の記事です。


MixPoseでアニメーション自由自在…かな?

少々盛ったタイトルを付けました(;’∀’)

以前BlenderからエクスポートしたColladaファイルをvvvvで使うというブログを書きました。
Skeleton付きのモデルを読み込めるようになったのでBlenderでアニメーションを付けて、vvvvでリアルタイムに動かすという事が出来そうです。

vvvvでプロジェクションマッピングやってみた

これはvvvv Advent Calendar 2015 11日目の記事です。


調布あかり計画

12月06日に調布の布多天神社で行われた調布あかり計画というイベントで本堂にプロジェクションマッピングしてきました。

JSP開発でYeomanを使う

これはYeoman Advent Calendar 2015 7日目の記事です。


本職WebのくせにあまりWeb系のブログ書かないのでたまには。

Yeoman便利じゃないですか? ジェネレータ作っておくとさらに便利じゃないですか?

vvvvでプロジェクションマッピングどうしよう

これはvvvv Advent Calendar 20152日目の記事です。


vvvvでプロジェクションマッピングします

12/06日に我が第二の故郷調布の布田天神社にて、プロジェクションマッピングをさせていただけることになりました。