Grasshopperのフィボナッチ数列についてお探しですね。
広告
自然界の美しい螺旋を再現しよう!GrasshopperでフィボナッチとGolden Ratioを学ぶ
オウムガイの殻やヒマワリの種の並び方、松ぼっくりの模様って、じっと見ていると不思議なくらい綺麗な渦巻き模様になっていますよね。
実はこれ、偶然じゃなくて「フィボナッチ数列」や「黄金比」っていう数学のルールが隠れているんです。
3DモデリングソフトのRhinocerosに入っているGrasshopperというツールを使えば、こういう自然界の複雑なパターンを自分で作れちゃいます。
今回は、Grasshopperでフィボナッチ数列から自然の螺旋パターンを作る方法を、基礎からわかりやすく解説していきますね。
フィボナッチ数列と黄金比って何?自然界の不思議なパターン
まずは、自然界のデザインをGrasshopperで再現するために、フィボナッチ数列と黄金比について理解しておきましょう。
フィボナッチ数列っていうのは、「前の2つの数を足すと次の数になる」というシンプルなルールで作られる数列です。
1, 1, 2, 3, 5, 8, 13…という感じで続いていきます。
面白いのは、この数列の隣同士の数字の比率が、だんだん「約1:1.618」という特別な比率に近づいていくこと。
これが「黄金比」と呼ばれるものなんです。
自然界の生き物たちは、限られたスペースを効率よく使うために、進化の過程でこの比率を身につけたと考えられています。
だから私たちがこのパターンを見たとき、無意識に「美しい」「バランスがいい」と感じるんですね。
この黄金比から導き出されるのが「黄金角」という約137.5度の角度です。
植物の葉っぱの付き方や花の種の並び方は、この黄金角に従って配置されることで、お互いに重ならずに太陽の光を最大限に浴びられるようになっています。
Grasshopperでは、この「数値」と「角度」のルールを、ブロックみたいなコンポーネントを組み合わせて作っていきます。
難しい数式を書くんじゃなくて、点や線、回転といった目に見える操作で表現していくのが、パラメトリックデザインの面白いところなんです。
Grasshopperでフィボナッチ数列を作ってみよう
Grasshopperでフィボナッチ数列を作るのは、パラメトリックモデリングの基礎を学ぶのにすごくいい練習になります。
一番基本的なやり方は、Seriesコンポーネントなどを組み合わせて数字を足していく方法です。
PythonやC#っていうプログラミング言語を使うこともできますが、最初は標準のコンポーネントをつなげてデータの流れを理解するのがおすすめです。
前の数値を覚えておいて次の計算に使う、という繰り返しの処理は、Anemoneっていうプラグインを入れるともっと簡単にできます。
作ったフィボナッチ数列は、そのままだとただの数字の並びですよね。
これを実際の形にするには、数値を円の半径にしたり、点の高さや回転角度として使ったりする工夫が必要です。
例えば、フィボナッチ数列の数字を一辺の長さとする正方形を渦巻き状に並べて、それぞれの正方形の中に四分の一の円を描くと、有名な「黄金螺旋」のパターンが作れます。
この基本的な作り方をマスターしておけば、もっと複雑な3Dモデルや、パラメータをリアルタイムで変えて形を変化させる高度なデザインにも挑戦できるようになりますよ。
ヒマワリの種の並び方を再現してみよう
フィボナッチ数列と同じくらい重要なのが、ヒマワリの種の配列パターン(フェルマーの螺旋)です。
このパターンは、中心から一定の距離を保ちながら、「黄金角(約137.5度)」ずつ回転して新しい点を次々に配置していくことで作られます。
植物が限られた円形のスペースに種を最も効率よく詰め込むための、理想的な配置方法なんです。
Grasshopperでこのパターンを作る手順は、こんな感じです。
・作りたい点の数をSeriesコンポーネントで決める
・それぞれの点に黄金角をかけて、回転角度を計算する
・点の番号の平方根を使って、中心からの距離を計算する
・計算した極座標をX,Y座標に変換して、点として配置する
こういう数式コンポーネントを順番につなげていくと、Rhinoの画面上に美しい点の集まりが現れます。
極座標から直交座標への変換という数学的な処理を使うことで、手作業では絶対に無理なくらい細かいパターンを一瞬で作れるのがこの方法のすごいところです。
この点のデータをベースにすれば、平面的なパターンから立体的なモデルへと発展させられます。
配置された一つ一つの点に球体や自分で作った形を置いたり、Voronoiコンポーネントで細胞みたいな模様を作ったりできます。
さらに、中心からの距離に応じてオブジェクトの大きさや高さを変えてあげれば、中央は小さく密集していて、外側にいくほど大きく広がるような、よりリアルな自然の構造を再現できます。
こういうGrasshopperの黄金角を使った方法は、趣味のモデリングだけじゃなくて、実際の建築のデザインや製品の表面模様の作成など、プロの現場でも広く使われている実用的なテクニックなんですよ。
オウムガイの殻を3Dで作ってみよう
ヒマワリの種が平面的なパターンの代表なら、オウムガイの殻は立体的な螺旋の最高に美しい例です。
オウムガイは成長するにつれて、自分の住む部屋を少しずつ大きくしながら螺旋状に作っていきます。
その拡大の仕方には、ちゃんとした数学的なルールがあるんです。
Grasshopperでこの立体的な螺旋を作るには、上方向への移動、回転、そして形の拡大を同時に実行するアルゴリズムを組む必要があります。
Curveコンポーネントで基準になる螺旋曲線を描いて、その曲線に沿って断面になる円や楕円を配置していく方法がよく使われます。
配置した複数の断面をLoftコンポーネントやSweepコンポーネントでつなぎ合わせると、滑らかで美しい巻貝の3D形状が完成します。
さらにGrasshopperのいいところを活かして、螺旋の巻き具合、断面の形、上への伸び率といった数値をスライダーでリアルタイムに調整できるように設定しておきましょう。
そうすれば、オウムガイだけじゃなくて、カタツムリやアンモナイト、さらには架空の生き物の骨格まで、一つのアルゴリズムから自由に作り出せるようになります。
この柔軟性が、パラメトリックモデリングの一番の魅力なんです。
フィボナッチ数列や黄金比といった自然界のルールをモデリングに取り入れるのは、ただ見た目を真似するだけじゃありません。
構造の合理性や成長のプロセスそのものをデザインに組み込むことなんです。
自然が何億年もかけて見つけた最適解をアルゴリズムとして理解して、Grasshopperのコンポーネントで再現することで、より説得力のあるデザインが生まれます。
この記事で紹介した螺旋パターンの作り方をマスターすれば、あなたのパラメトリックデザインのスキルはぐっと上がって、もっと複雑なプロジェクトにも自信を持って挑戦できるようになるはずです。
ぜひチャレンジしてみてくださいね!
広告
