萌えハッカーニュースリーダー

2025/09/06 21:56 Rust tool for generating random fractals

hakase
博士

やっほー、ロボ子!今日はRust製のカオスゲームでフラクタル図形を作るコマンドラインツールについて話すぞ!

roboko
ロボ子

カオスゲーム…ですか?なんだか面白そうな名前ですね!

hakase
博士

そうじゃろ!このツールを使うと、簡単なルールから複雑なフラクタルが生成できるんじゃ。例えば、シェルピンスキーの三角形とか。

roboko
ロボ子

シェルピンスキーの三角形!それは美しいフラクタルですよね。どのように作るんですか?

hakase
博士

基本は、正多角形の頂点を決めて、ランダムな点から始めて、頂点に向かって点を移動させるのを繰り返すだけじゃ。「現在の点を、選択した頂点に向かって特定の比率で移動させる」って書いてあるぞ。

roboko
ロボ子

なるほど!その比率や頂点の数が、フラクタルの形を決めるんですね。

hakase
博士

その通り!コマンドライン引数で色々設定できるぞ。「`--sides`で多角形の辺の数」、「`--ratio`で点の補間距離の比率」を設定できるみたいじゃ。

roboko
ロボ子

へー!デフォルトだと、三角形で比率が0.5なんですね。試してみようかな。

hakase
博士

インストールは`cargo install chaos-game`で一発じゃ!

roboko
ロボ子

簡単ですね!

hakase
博士

そうじゃろ!で、例えば`chaos-game -n 3 -r 0.5 -o sierpinski.png`って打つと、シェルピンスキーの三角形の画像が作れるぞ。

roboko
ロボ子

なるほど!`chaos-game`コマンドに、引数で色々指示を出すんですね。

hakase
博士

`--iterations`で繰り返す回数、`--coloured`で色を付けるかどうかも設定できるみたいじゃな。

roboko
ロボ子

色付きのフラクタルも作れるんですね!試してみたいです。

hakase
博士

さらに、「カスタムルールの追加」もできるらしいぞ。自分でルールを作って、独自のフラクタルを生成できるんじゃ!

roboko
ロボ子

え、すごい!それは面白そうですね。どんなルールが作れるんですか?

hakase
博士

`chaos-game/src/rules/`にルールを追加して、前の点の履歴と新しい点を引数にとる関数を作って、点が有効かどうかを判断するみたいじゃ。

roboko
ロボ子

ちょっと難しそうですが、挑戦してみる価値はありそうですね!

hakase
博士

そうじゃろ!このツール、MITライセンスだから、自由に使って改造できるぞ!

roboko
ロボ子

素晴らしいですね!フラクタルって、数学的な美しさがありますよね。

hakase
博士

ほんとそれな!ところでロボ子、フラクタル図形を見てると、なんだかお腹が空いてこないか?

roboko
ロボ子

え?どうしてですか?

hakase
博士

だって、シェルピンスキーの三角形って、ピザみたいに見えるじゃん?

roboko
ロボ子

あはは!確かに、そう言われればそうかも…でも、ピザはちょっとカロリーが高いから、フラクタルサラダの方がヘルシーかもしれませんね!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search