はじめに
このadd-onを開発するきっかけは,炎・煙・雲などのもやっとした感じのshade nodeを作ったものの,その基底となっているobjectの形ももやっとしたほうが良いのではないかとの考えから作ってみました.
KJ Animated Morph Chaos Nodes は、選択したMesh Objectに Geometry Nodes Modifier を追加し、Object全体の拡大縮小、波打ち、Noiseによる不規則変形、Jitter、Twist、Collapseなどをアニメーション的に変化させるためのAdd-onです。
このAdd-onでは、Presetを選んでも作成されるNode構成は基本的に同じです。
Presetは「作成するNodeを変える機能」ではなく、各Parameterを特定の変化パターンになるように初期設定する機能です。
たとえば、Noise Only を選んでCreateすると、Noise関連だけが初期状態でONになり、Wave、Jitter、Twist、CollapseなどはOFFになります。後から別の変化を追加したい場合は、該当する Enable を 0 から 1 に変更し、関連Parameterを調整します。
Add-onの目的
このAdd-onの目的は、Objectに対して次のような変化を作ることです。
- X/Y/Z方向の拡大縮小
- Frameごとの大きさ変化
- Sine波による周期的な伸縮
- 表面の波打ち変形
- Noiseによる不規則変形
- Jitterによる細かい震え
- Z軸方向のTwist
- Collapseによる崩れ方向の変形
- Z方向Maskによる変形範囲制限
きれいな変形だけでなく、意図的に崩れたカオス的な変化も作れることを目的にしています。
Geometry NodesはObjectのGeometryをノードベースで変更する仕組みで、Geometry Nodes Modifierから利用できます。Set Position Nodeは各Pointの位置を制御できるため、頂点単位の波打ち・Noise・Jitter変形に向いています。Noise Texture NodeはフラクタルPerlin Noiseを評価できるため、不規則な変形の元として使えます。
対応Object
初期版では、対象は Mesh Object です。
対応例:
| Object | 対応 |
|---|---|
| UV Sphere | 対応 |
| Icosphere | 対応 |
| Cube | 対応 |
| Cone | 対応 |
| Cylinder | 対応 |
| Plane | 対応 |
| Torus | 対応 |
Curve、Text、Armature、Camera、Lightなどは初期版では対象外です。
基本的な使い方
- Add-onをインストールする
- BlenderでMesh Objectを選択する
NキーでSidebarを開くKJ Motionタブを開くAnimated Morph / Chaosを開く- Presetを選択する
- 必要に応じて
Add Subdivision before MorphをONにする Create / Replace Morph Chaos Nodesを押す- Modifier欄に追加された
KJ_Animated_Morph_ChaosのParameterを調整する
作成後は、Properties EditorのModifierタブで各Parameterを調整します。
Presetの意味
Presetは、Node構成を切り替えるものではありません。
全Node / 全Parameterは作成され、Presetによって初期値だけが変わります。
つまり、以下の理解が正しいです。
| Presetの役割 | 内容 |
|---|---|
| Nodeの種類を変える | いいえ |
| Parameterの初期値を変える | はい |
| 初期状態のON/OFFを決める | はい |
| 後から手動変更できる | はい |
たとえば Noise Only を選んでCreateすると、NoiseだけがONになります。
ただし、Wave、Jitter、TwistなどのNodeとParameterも作成されています。後からそれらをONにできます。
Preset一覧と特徴
| Preset | 初期状態の特徴 |
|---|---|
| Clean Breathing | Sine Scaleで呼吸のように拡大縮小 |
| Clean Wave | 規則的な波打ち変形 |
| Organic Pulse | Sine Scale + Wave + Noiseの混合 |
| Noise Only | NoiseだけON |
| Soft Noise | 弱いNoise変形 |
| Strong Noise | 強いNoise変形 |
| Low Poly Chaos | Noise + Jitter + Twistによる粗い変形 |
| Violent Chaos | 強いNoise、Jitter、Wave、Twistの混合 |
| Twist Growth | Z方向成長 + Twist + Noise |
| Collapse | 指定方向に崩れるような変形 |
DefaultとNoise Presetの違い
v0.1.1では、Default Presetは Organic Pulse です。
DefaultでCreateした場合:
| Parameter | 初期状態 |
|---|---|
| Enable Sine Scale | ON |
| Enable Wave | ON |
| Enable Noise | ON |
| Enable Jitter | OFF |
| Enable Twist Z | OFF |
| Enable Collapse | OFF |
一方、Noise Only でCreateした場合:
| Parameter | 初期状態 |
|---|---|
| Enable Sine Scale | OFF |
| Enable Wave | OFF |
| Enable Noise | ON |
| Enable Jitter | OFF |
| Enable Twist Z | OFF |
| Enable Collapse | OFF |
つまり、作られるNodeは同じですが、最初に有効になっている変化が異なります。


コメントを残す