数式が「形」になるGrasshopperの世界

Grasshopper 3Dにおける数式は、単なる数値計算に留まらず、「形」を描写するための強力なツールです。例えば、`sin(x * 0.5) * 5`という数式は美しい波形を描き出し、`sqrt(x^2 + y^2)`は滑らかな丘のような形状を生み出します。一つ一つの数式が、まるで建築のパーツのように、無限のデザインの可能性を秘めているんですよ。

Expressionコンポーネントで自由な数式を

Grasshopperには、基本的な四則演算を行うAdditionSubtractionMultiplicationDivisionといったコンポーネントがありますが、より複雑な数式を記述したい場合は、Expressionコンポーネントが非常に便利です。このコンポーネントでは、自分で名前をつけた入力変数を使って、複雑な計算を一つのコンポーネントで完結できます。これにより、キャンバスがコンポーネントでごちゃごちゃになるのを防ぎ、ロジックをよりクリアに保つことが可能です。

波形をデザインするSineとCosine

デザインに動きやリズムを与えたい時、Sine(サイン)とCosine(コサイン)は非常に強力なツールになります。これらの三角関数は、規則的な波のパターンを生成するのに最適です。例えば、一連の点にSine関数を適用することで、滑らかな曲線や波打つサーフェスを簡単に作成できます。入力する角度や振幅を調整することで、波の頻度や高さを自在にコントロールでき、ダイナミックなデザイン表現が可能になります。

Remap Numbersで値を自在に操る

Grasshopperで数値を扱う際、ある範囲の値を別の範囲に変換したい場面がよくありますよね。そんな時に活躍するのがRemap Numbersコンポーネントです。例えば、0から1の範囲で生成された数値を、特定のオブジェクトの高さ(例:10から50)にマッピングしたい場合などに非常に有効です。Remap Numbersを使うことで、元のデータの比率を保ったまま、出力される値の最小値と最大値を自由に設定できます。これにより、生成された形状のスケールやプロパティを、より細かく直感的に制御できるようになります。

数式からサイン波の柱フィールドを構築する

これまでに学んだExpressionSine、そしてRemap Numbersを組み合わせることで、単一の数式から複雑なデザイン要素を生み出すことができます。例えば、グリッド状の点群に対して、Expressionコンポーネントで定義したサイン波の数式を適用し、その結果をRemap Numbersで柱の高さに変換することで、美しいサイン波状の柱フィールドを構築することができます。このように、数式を「形」へと昇華させるGrasshopperの能力は、建築やプロダクトデザインにおいて、これまでにない表現の可能性を広げてくれます。