Reading mcx part1

Maya nParticleのキャッシュファイルを自前で作成したくなって、まずは読み込みから。

Devkitの中に「cacheFileExample.py」が入ってますが間違ってる箇所が多いので、必要のないものをバッサリ削って、整理して。で、いちから書きました。

One File/One file per object なmcxファイルの読み込みテストです。PythonスクリプトはTest for Reading mcx file[GitLab]へ置きました。

読み込み結果は長いので別ページ。

続きを読む “Reading mcx part1”

AN:Vector Field3

昨日公開したものですがクラゲの足(触手?)っぽく見えたので、適当にZ方向に回転して、ちょっと手を加えてみました。モディファイアでの変形も加えています。

なんとなく出来たはいいものの実際クラゲの写真を見てみると、こんなにもつれてるヤツはいません。あとこんなことするよりもParticle HairとTurbulence Field等で似たようなものが作れます、速いし。

結構ハマってAnimation Nodesで遊んでますけど、そもそもBlenderの基本機能で実現出来る事が後になって分かったり。


AN:Vector Field2

Drawing vector fieldを参考にしたベクターフィールド。中心差分で力を求めるんじゃなくてもっと適当に求める感じ。

前のは山の等高線に沿って動く感じでしたが、こちらは浸食みたいですね。

Blender 2.81+Animation Nodes 2.1.5です。重いので「Execute Node Tree」を押さないとノードツリーが評価されないようにしてあります。


AN:Vector Field

How to achieve this spline and particle effect[stackexchange.com]というスレッドを見つけたので、サンプルファイルをダウンロードしてAN2.14用に書き換えてみた。

書き換えたと言っても「mathutil.noise」から得ているcurlノイズ値をVector Noiseノードに置き換えたくらい。あとはそのVectorNoiseノードから得られる「山」メッシュを追加しました。

現在地から四方へ Epsilonだけ離れた地点のノイズの値を使って「山の傾き」を求めてそれを外力としてるようです、中心差分スキーム(Central finite Difference method)ってやつ。なかなか重い。

なにより「Reassign Loop Parameter」って言うLoopの結果を改めて自身の入力にアサインする方法があるのを初めて知りました。

Blender2.81+AnimationNodes2.1.4が必要です。