Creating Multiple Nodes With One Function について。

Mixiのshakeコミュで話題にあった表題の件ですが、動作したので報告します。
下記のようなファイルを startup>ui の中に .hファイルとして書き込みます。

Download >>>:Multiple Node test

簡易サンプル
nuiPushMenu(“Tools”);
 nuiPushToolBox(“User”); //どのタブに入れるか指定してくださいね。
  nuiToolBoxItem(“@Multiple Nodes”, //”@文字列”でボタンになりますが、ファイルの指定も可能。
    Blur(QuickShape()) //ここに流し込みたいノードを記述してください。
 );
 nuiPopToolBox();
nuiPopMenu();

 注意!:説明の都合上コメントが付いてますが、//以降は削除しないと動きません。


添付ファイルの解説です。
multiplenodetest
たとえばこんなノードツリーをテキストエディタにコピペすると

Checker1 = Checker(720, 486, 1, 32, xSize/GetDefaultAspect());
Ramp1 = Ramp(720, 486, 1, 1, 0.5, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0);
IMult1 = IMult(Checker1, Ramp1, 1, 100, 0);
Blur1 = Blur(IMult1, 50, xPixels/GetDefaultAspect(), 0, “gauss”, xFilter, “rgba”);
とかなるわけですが、コレを一行にまとめます。

Checker1 = Checker(720, 486, 1, 32, xSize/GetDefaultAspect());
Ramp1 = Ramp(720, 486, 1, 1, 0.5, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0);
IMult1 = IMult(Checker1, Ramp1, 1, 100, 0);
Blur1 = Blur(IMult1, 50, xPixels/GetDefaultAspect(), 0, “gauss”, xFilter, “rgba”);

Blur( IMult(Checker(720, 486, 1, 32, xSize/GetDefaultAspect()),Ramp(720, 486, 1, 1, 0.5, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0), 1, 100, 0), 50, xPixels/GetDefaultAspect(), 0, “gauss”, xFilter, “rgba”)
こんな感じに。

そいつを一番上の4行目に書き込んであげるとちゃんと動くと思います。

コメント

タイトルとURLをコピーしました