Animation Node2: Offset Polygon

Animmation Nodes2からポリゴン単位のオフセットの組み方がめんどくさくなった?AN1.6ぐらいは”Polygon Info”や”Change Matrix Pivot”ノードがあって簡単にできましたが、AN2からそれらのノードがなくなってますね。

下は AN2.0でポリゴン中心にトランスフォームする例です。 “OffsetPolygon”ノードだけで簡単に出来ます。ポリゴン中心を起点ににトランスフォームするだけなら。

ポリゴンエッジを軸に回転をさせるとなるといっきに複雑になります。以前は”Change Matrix Pivot”でポリゴンそれぞれの変換行列の中心をエッジの位置へ変更するだけだったと思うのですが、AN2よりそのノードがなくなって、ポリゴンへ逆行列かけてオフセットしてまたもとの位置へ戻して…と手間が増えました。

ノードの名前代わって見つけられてないだけかな。


Blender2.8 spherical Plexus

先日までの連休ゲーム三昧はさておき、Youtube用動画のテスト録画とか、Wordpressへの埋め込みテストとか。

内容はよくあるPlexusをAnimationNodeで再現するヤツ。

ナレーションが無いとナンノこっちゃよく分かりませんね。せめてBGMくらい入れないとね。あと録画時間が気になってテンパる。

開くにはBlender2.8とAnimation Nodes v2.14 test build for Blender 2.8が必要です。


Unity:Enable Experimental Operators/Blocks

VisualEffectGraph-Samplesに入っている、パーティクルを円状に配置するブロック「 Position : Sequential (Circle) 」の作成の仕方が分からず半日さまよってしまいました。

プレファレンスから有効にすれば良いだけのようで、あっさり解決。

VFXGraph自体Previewなのにさらに「Experimental」があるとは思いもつきませんでした。

ついでに

VisualEffectGraph-Samplesのバージョンは「 5.8.2-preview rev1 – 2019-03-19 」を使用しましたが、Unity2019.2とHDRP6.9.1/VFXGraph6.9.1の組み合わせでは「Assets/Samples/VoxelizedTerrain/VoxelizedTerrainController.cs」がエラーを起こします。

using UnityEngine.VFX.Utils; 

を、

 using UnityEngine.Experimental.VFX.Utility; 

とすることで、エラーはなくなります。Releaseではなく、現在のMasterブランチであれば修正済みです。


Blenderで3D Stroke

Blender+AnimationNodesでTrapcode 3D Strokeっぽいものを作ってみた。

オフセットでループさせるのが難しい。さらにテーパーをかける、BlenderではBevel Objectを追加すると上手く再現できないとか、Animation Nodesでは無くsverchokの仕事かもしれません。

Blender2.79bとAnimationNodes2.0.4で作成: AN2_Strokes.zip


VRayAddOpenSubdivAttrGrp更新

Maya V-Ray:OpenSubdiv一括適用スクリプト」がMaya2017 Update5で起動しない不具合のお知らせをいただいておりましたので、対処してアップロードしました。合わせてMaya2018へも対応しております。

古いバージョンはMaya2017 Update2までの動作確認でして、原因はPythonクラス「maya.app.general.mayaMixin.MayaQWidgetBaseMixin」に動作の変更があったためでした。ファイルでいうと「”C:\Program Files\Autodesk\Maya2018\Python\Lib\site-packages\maya\app\general\mayaMixin.py”」です。

古いMayaQWidgetBaseMixin(少なくとも2017 Update2まで)はそれを継承したダイアログを作成した場合、ダイアログをインスタンス化(初期化)した時点でMayaのメインウィンドウの子になっていたのに対して、新しいものはshow()メソッドを呼ばない限り、メインウィンドウへの子となりません。

ダイアログの初期化時にすでに開かれているインスタンスをメインウィンドウに問い合わせて閉じるようにしていますが、初期化時にはメインウィンドウへの参照が無い状態となってエラーが出ていました。

マイナーアップデートでAPIの変更は勘弁してもらいたいですね。