AIと数式で描く複雑な曲線:Cinquefoil Knot

皆さん、こんにちは!今回はRhino/Grasshopperを使って、数学関数とAIの力を借りて「Cinquefoil Knot(5,2トーラスノット)」という美しい結び目をモデリングする方法をご紹介します。手動で複雑な曲線を一本一本描く必要は一切ありません。たった3つのX、Y、Z方程式だけで、この精巧なジオメトリをGrasshopper上で構築できるんです。しかも、その数学的ロジックの考案からGrasshopperのノード設定まで、Claude AIが強力にサポートしてくれたというから驚きですよね!

Cinquefoil Knotの数式ロジック

Cinquefoil Knotは、その名の通り5つの交点を持つ複雑な結び目で、数学的には「5,2トーラスノット」とも呼ばれます。この動画では、X、Y、Z座標を決定する3つの方程式が核となります。例えば、変数tを使ってX = cos(5t) * (2 + cos(2t))、Y = sin(5t) * (2 + cos(2t))、Z = sin(2t) のような数式が使われるイメージです。Grasshopperでは、SeriesRangeコンポーネントでtの値を生成し、それをExpressionEvaluateコンポーネントに入力することで、各座標値を計算します。手動描画なしに複雑な曲線を生み出す、数式の力はすごいですね。

Grasshopperでの実践的構築

具体的なGrasshopperのワークフローを見ていきましょう。まず、「t」の値をRangeコンポーネントで生成します。この値をExpressionMathカテゴリのコンポーネント(例: CosSin)に渡し、X、Y、Zそれぞれの座標値を算出。次に、これらのX、Y、Zの値をConstruct Pointコンポーネントに接続することで、一連の点群が生成されます。最後に、この点群をInterpolate CurveコンポーネントやNurbs Curveコンポーネントに接続すれば、滑らかなCinquefoil Knotの曲線が完成します。Claude AIは、数式の導出やノード設定のアドバイスもしてくれたそうですよ。

AIが拓く計算デザインの新境地

この事例は、計算デザインのワークフローにおいてAIがいかに強力なツールとなり得るかを示す素晴らしい例です。複雑な数学的ロジックの考案や、それをGrasshopperで実装するためのコンポーネントの組み合わせ方など、通常であれば専門知識と多くの試行錯誤が必要なプロセスをAIがサポートしてくれます。これにより、デザイナーはより創造的な思考やコンセプトの探求に時間を費やすことができ、技術的な障壁に阻まれることなく、より高度で複雑なデザインを実現できるようになるでしょう。AIとの協調によって、私たちのデザインの可能性はさらに大きく広がるはずです。