2016年7月25日月曜日

Animation Nodes - FlipFace

ポリゴンをパタパタするやつ。

変形後のデータを同じトポロジーを持つオブジェクトデータにコピーするってところ、ちょっとメンドい。モディファイア感覚では使えないようです。

filpFace.blend(Blender2.77a+AnimationNodes1.6.0)

ところで組んだノードグラフを使いまわすにはいったいどうすれば、、、そもそも標準のMaterialやCompositeのノードグラフも書き出す方法が無いよーな。

Appendで他のblendファイルから持ってくるにしても「Interpolation from Curve Mapping」ノードが再現されません。同じファイル内であればグラフ全体をコピペ可能です。

あと仕様なのかCyclesのリアルタイムプレビューを使用すると、AnimationNodesの変更がリアルタイムでアップデートされなくなりますね。

2016年7月22日金曜日

Animation Nodes - Loops

先のAnimation nodesアドオン使ってみました。MaxのMCGもそうですが、やっぱり繰り返しのロジックをヴィジュアルプログラミングで表すのは難しいし把握し辛い。

Animation nodesはリストを作成しイテレータとして使用する事が明確に分かるので、MCGより把握しやすい。

ringCopy.blend

うっかりLoop InputとInvoke Subprogramの間で値を使いまわしたいがためにノードを共有すると評価できなくなるので注意。Loop InputでParameterを追加(New Parameter)して共有する必要があります。

copyOnMeshVertices.blend


普通、「プログラム言語の知識なしでも」ってのがヴィジュアルプログラミングの売りの一つだと思うんですが、イテレータとか言われてもねぇ。

(.blendファイルはBlender Ver.2.77a と AnimationNodes1.6.0で作成)

2016年7月17日日曜日

Animation Nodes

Blenderの調べもんをしてたらこんなのを発見!!もう1年近く前のものですが、MaxのMCG、MayaのMASHにも劣らない感じ。


業務に使うかはともかく、ちょっと真剣にBlenderの勉強しよっかな。

2016年7月16日土曜日

Blender Smoke Simulation

BlenderがOpenVDBのキャッシュを書き出せるようになったと言うことでちょっとテスト。

Mayaのショートカットやマウス操作を似せることが出来るようになってるんですね。でも切り替えてしまうと、チュートリアル動画等とまったくかみ合わなくなってしまうのは困ったもんです。


流体の扱いは3年ほど前から出来ていたらしいのですが、フリーのソフトがここまでできるようになったかと改めて感心。

残念ながらキャッシュしたOpenVDBファイルがModoで読み込めず。シミュレーションフィールド名がBlenderとModoで違ったりするのかな。

煙のレンダリング結果に多少満足して、追試験はまた後日〜。

Modoが手っ取り早い

ちょっとしたものを作りたい時、MayaよりMaxよりもまずModoを開いてサクッと作る習慣が染み付きつつあります。


上は随分前にMaxで制作したものですが続きをMaxで作業する気になれず。ついついModoへインポートして作業中です。何故だかよく手になじむ。Modoではレイアウトを切り替えながらの作業になりますし、売りであるほどUIやワークフローが考えられているようにも思えないし、Maya/Maxよりも機能面でも劣るし、、、それでも作業しやすい。何故だ!


まだ902を使っており、v10.1のプロシージャルモデリングが魅力的ですが、個人で支払っている毎年のアップデート費用がねぇ。

2016年7月14日木曜日

MCG積み上げグラフ

Max Creation Graphで積み上げグラフ(Stacked Bar Chart)の作成。


入力できるデータは5つまでのなんとも融通の利かないものになってしまっています。「Parameter: IArray<Single>」を用いて可変長の配列を入力出来ますがそれだとアニメーションができなくなってしまうので不採用。


半年ほど前に作成したので中身を今見返すとなんのこっちゃな状態。

あらかじめ用意されているオペレータノードが豊富でどれを使用するか、または希望の機能を持つノードがあるのかを把握するだけでも結構大変ですね。

パッケージしていない状態ですので改変はご自由に。Max2016 Extention2 SP3 v2 で動作確認済み。htS5BChart.zip

2016年7月5日火曜日

Random space filling

空間を充填するつーのはすごく難しい問題らしい。

球体で埋める場合は「アポロニウスのギャスケット」というものを使えば出来そうですけど、それ以外はランダムに位置を決めてみて、重なってれば「偽」、はまれば「真」と、繰り返していくしかなさそうです。

で、これが、