» Dynamic VL Plugin Reference(日本語)
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

Dynamic VL Plugin Reference(日本語)

English

The original english version of this page is newer and may contain information this translation does not have! Click here to view the english version.

Cloning a Template

(※最初にパッチ自体を保存しておくと、パスの関係が楽なのでお勧めです。)

VLプラグインを作成するには、まずパッチ内をダブルクリックしてノードブラウザを表示します。
"Template"と入力して、左側に[v]と表示された Tamplate ノードの上で Ctrl + Enter でクローンを作成します。
任意の名前、カテゴリー、保存場所(Path)を選択して、Cloneを選択します。
作成後、右クリックでVLエディタを開くことができます。

Defining Pins

VL editor. Adding a new Input.
VL editor and the node in vvvv.

vvvv上でVLノードのピンは、VLエディタ上の「パッド」とつながっています。
VLエディタ上でも、ダブルクリックでノードブラウザを出現させることができるので、InputもしくはOutPutを選択。任意の名前を入れてOKを押すと、vvvv側からの入力パッド、もしくはvvvv側への出力パッドを作ることができます。

デフォルトでは、このパッドには「型」が指定されていません。(自動的に型が推定される場合もあります。)

型を決めるには、パッドの上でマウスボタンを押し込み、型名を入力します。

  • Boolean
  • Float32, Float64
  • Integer32, Integer64
  • RGBA
  • String
  • Vector2, Vector3, Vector4, Matrix
  • MouseDevice, KeyboardDevice, TouchDevice

特殊なデータタイプであっても動作はしますが、処理をするには専用のノードが必要です。

また、VLエディタ上では、Spreadであっても、IOBOXには一つの値しか表示されません。
(参考→Sliceの長さについて)

An Input pin specified as Sequence<T>.
Spreadの広がり

VL上でSpreadを使うためには、Sequence<T>の型を使う必要があります。

例:

  • Sequence<Boolean>
  • Sequence<Integer32>
  • Sequence<float32>
  • ...

Sequence<T>を指定すると、vvvv側のノードにBinSizeを指定するピンが自動的に作成されます。

Update

VLの処理は、1フレームに1回行われます。
VLの中でSpreadの処理が行われている場合は、複数回処理が行われます。
1番目のスライスの処理が終わったら、2番目のスライスの処理…。といった感じです。

vvvvと違う重大な点は、スライスの処理が連続的に実行できるとしても、VLでは単一のスライドのみを考えて処理を作成する必要があります。

Sliceの長さについて

BinSizeはSequenceの長さをBinの大きさに自動的に分割します。
それでも、考えるべき処理は1つのBinにどのような処理が行われるかであり、複数のBinに対する呼び出しは自動で行われます。


一度だけ実行するような処理が必要な場合は、コストラクタを使用します。
ただし、あくまでコンストラクタは例外的な処理を行う場合なので、すべてにおいて使えるわけではありません

Create: Initializing Stuff

Assigning a field with a constant to the Constructor.
こういった処理を行う場合は、Assign→Createから作成することができます。

依存関係

Adding a reference to another VL document.
各VLドキュメントは、「Basics.vl」などの基本ライブラリに依存しています。

VLドキュメントへ依存関係を追加したいときは、ドキュメントメニューから追加することができます。

これによって、どんなファイルでも、LVからアクセスすることができます。

Debugging

Inspecting a value in an OutBox and on a link.

マウスホバーでピンの値を調べるることができます。
ピン、リンク、どちらでも表示されます。
もしくは、ピンの上でマウスの中ボタンをクリックしましょう。

Project Structure

Making a VL patch to show up as a node in vvvv.
一般的なVLプラグインは、「Basics.vl」などいくつかの参照を持つVLドキュメントとして構成されます。
それゆえに、複数のノードをvvvvにも表示させることができます。
VLパッチをvvvv上に表示させるには、次の条件を満たす必要があります。

  • vvvvもしくはその他のカテゴリを指定する
  • 、3つのチェックボックスにチェックが入っているか、もしくは最後のチェックボックスのみチェックが入っていること。
More about VL: The Gray Book specifically the chapter: VL for vvvv users for a start.

anonymous user login

Shoutbox

~9h ago

guest: alas yeah, it's super slow dl-ing from the installer, here in CA

~11h ago

joreg: @soundreactor: we're not aware of any.

~12h ago

soundreactor: is there speed throttling for downloads? i only get 46kb/s TX,USA

~14h ago

bauhausorbits: Hey in case you are thinking about joining tomorrow’s c# in gamma workshop, you may pm me to take over my place :)

~2d ago

ravazquez: Just your regular hungarian folk dance shellsort: https://youtu.be/CmPA7zE8mx0

~3d ago

joreg: Reminder: This thursday in #berlin: free introductory workshop to the all new #vvvv gamma: https://nodeforum.org/announcements/series-of-free-2h-introduction-workshop-to-vvvv-gamma/ #visualprogramming

~5d ago

evvvvil: My refracted brutalism shader... Sucking sweet refracted milk off the tits of schlick fresneled reflections. https://www.shadertoy.com/view/wt33RN

~6d ago

io: @sinao build the cube in a 3d editor soft such as Blender and do the UV mapping there

~6d ago

sinao: one side

~6d ago

sinao: How to apply texture only on one of a cube?