Skip to content

20240702_notes

Takanobu INAFUKU edited this page Jul 19, 2024 · 2 revisions

第12回 AI・機械学習を応用したモデリング : Blender

サンプルファイル

https://github.com/h4us/maebashi-it-architectual-informatics-I/releases/download/20240702/demo_20240702.blend

https://github.com/h4us/maebashi-it-architectual-informatics-I/releases/download/20240702/demo_20240702-fixed.blend

(一部修正・内容追加したバージョンです。)

サンプルファイルは下記3つのシーンで構成されています。

  • Boids_bld_Defaults
  • Boids_GM
  • Boids_GM_Trails

いずれも、Boids と呼ばれる群れの振る舞いをシミュレートするアルゴリズムを用いたものです。

https://en.wikipedia.org/wiki/Boids

Boids は1980年代に考案された人工生命プログラムの一種で、単純な3つのルールに従った動きを個々のエージェントに行わせ、それらのパラメーターを調節することで、全体(群れ)として複雑な動きを形成させることができます。

Boids_bld_Defaults

fig_v1

Blenderにデフォルトで実装されているBoidsの機能(ParticlesPhysics Type = Boids)を使用したサンプルです。

シーン上には、ルール(ParticlesPhysics TypeBoid Brain)を変更した3つの子コレクションが配置され、各コレクションはエージェントの発生源となる UV Sphere メッシュプリミティブとターゲットとなる Empty オブジェクトを持っています。

ルールとして使用されているのは下記の3つです(単体・もしくは組み合わせて適用)。

  • Follow Leader
  • Flock
  • Fight

Properties エディター内の Particles タブからその他の詳細な設定も確認できます。

fig1 fig2

ツールチップで表示されるヘルプテキストなどを参考に、設定を変更すると振る舞いがどう変わるかを試してみてください。

Boids_GM

fig_v2

Boidsの Flock に相当する振る舞いをGeometry Nodesで再現したサンプルです。

fig3

Boids_GM_Trails

fig_v3

前述の Boids_GM のGeometry Nodesノードツリーを利用して、各エージェントの動きの軌跡から形状を生成するサンプルです。

fig4