ITエンジニア/デザイナ向けにオープンソースを毎日紹介

これはついついハマってしまいますよ。

L-systemというのは生物の成長プロセスをはじめとする自然物の構造を記述、表現できるアルゴリズムのことを言います(via L-system - Wikipediaより)。樹木などは全くのランダムで成長しているようである一定の法則を持っているような感じがするのは分かるかと思います。そのアルゴリズムということです。

言葉で説明するだけでは分かりづらいL-systemもソフトウェアを介してみることで伝わりやすくなるかも知れません。そこで今回はlsysを紹介します。

左側が設定、その結果が右側に描画されています。
左側が設定、その結果が右側に描画されています。

マウスを動かすと描画が変わります。滑らかの変化していくのは面白いです。
マウスを動かすと描画が変わります。滑らかの変化していくのは面白いです。

こんな見事な表現もあります。
こんな見事な表現もあります。

マウスを動かして徐々に形が変わっていきます。
マウスを動かして徐々に形が変わっていきます。

画像に出力もできます。
画像に出力もできます。

何となく有機的ですね。
何となく有機的ですね。

デモ動画です。デモも公開されていますので実際に試してみてください。

様々なパターン(ルール)が設定されていますので楽しんでみてください。ルールを変えるだけでここまで造形が変わるのかと驚くほどです。ルールをいじってみたり、マウスで動かして形が変わっていく様子を見ていると時間が経つのを忘れてしまいます。

自然物としながらも何となくギアっぽい構造があったりして有機、機械的な部分が折り混ざっていて面白かったりします。ぜひお試しください。

lsysはHTML5/JavaScript製のオープンソース・ソフトウェア(GPL)です。

lsys

benvan/lsys

 

MOONGIFTの関連記事

コメント

  • DevRel
  • Com2