— 2026.05.09 / Topic 03
水滴の波紋パターン花瓶をGrasshopperで実現するTips
返信数
─── 詳細記事
Rhino/Grasshopperを使って、まるで水面に水滴が落ちたような美しい波紋パターンを持つ花瓶をデザインする挑戦は、非常に創造的で技術的なスキルが試されますよね。
水滴波紋の生成ロジック: 基本
今回、ユーザーさんはセラミック3Dプリンターで水滴のような花瓶を作りたいと考えていましたが、Grasshopperでの実現に課題を抱えていました。特に「ポイントが法線に平行に動かない」という点が主な悩みだったようです。この問題を解決するには、まずベースとなる円筒サーフェスを用意し、その上にポイントを生成します。ポイントを生成したら、各ポイントにおけるサーフェスの法線ベクトルを正確に取得することが重要です。これにはEvaluate Surfaceコンポーネントが非常に役立ちます。このコンポーネントで各ポイントのUV座標を入力すると、その点における法線ベクトル(Normal)が出力されます。次に、この法線ベクトルに波紋の「高さ」となる数値を掛け合わせ、Moveコンポーネントを使ってポイントを移動させます。波紋の高さは、中心からの距離に応じてGraph Mapperなどで制御すると、自然な形状になりますよ。
円筒面へのパターン適用: 工夫と課題
生成した波紋パターンを円筒面に適用する方法も悩みの種だったようです。シンプルなオフセットだけでは、意図したような複雑な波紋形状は得られにくい場合があります。より高度なアプローチとしては、まず波紋の高さ情報を持つポイント群から新たなサーフェスを生成するか、既存のサーフェスをOffset Surfaceでオフセットし、そのオフセット量を距離や関数で制御する方法が考えられます。Mara Silvaさんが提供したソリューションでは、既存のコードを修正し、新しいサーフェスを生成するアプローチが示唆されています。特に「シームでタンジェントにならない」という課題は、サーフェスを結合する際に発生しやすく、境界条件を慎重に扱う必要があります。Iso Curveコンポーネントを使ってサーフェスからアイソパラメトリック曲線抽出し、それらをLoftで繋ぎ合わせることで、より滑らかなサーフェスを構築できる場合もあります。
Mara Silva氏のソリューションから学ぶこと
Mara Silvaさんは、ユーザーさんの課題に対して複数のGrasshopperファイルを提供し、解決策を示してくれました。特に注目すべきは、コードの修正を通じて「より可視性の高いジオメトリ」を提供している点です。これは、複雑なGrasshopper定義をデバッグし、意図した結果を得る上で非常に重要な視覚化のヒントになります。彼女のファイルでは、おそらくDivide Surfaceでポイントを生成し、Evaluate Surfaceで法線を取得し、Graph Mapperで波紋のプロファイルを定義し、Moveでポイントを移動させた後、それらのポイントを基にLoftやPatchなどのコンポーネントで新たなサーフェスを生成していると推測されます。また、「Iso Curveが奇妙に見える」というコメントは、サーフェスのパラメータ空間と実際の形状が必ずしも一致しないこと、そしてアイソカーブの抽出方向や分割数が結果に大きく影響することを示唆しています。これらのファイルから、具体的なコンポーネントの組み合わせ方や、デバッグのプロセスを学ぶことができるでしょう。ぜひ、提供されたGrasshopperファイルを実際に開いて、そのロジックを解析してみてくださいね。
─── 要約
水面に落ちた水滴のような美しい波紋パターンを持つ花瓶をGrasshopperでデザインするロジックを解説します。ポイントの法線方向への正確な移動、波紋形状のカスタマイズ、そしてそれを円筒面に適用する具体的なテクニックを学ぶことで、3Dプリント向けの複雑な形状作成スキルが向上します。特に、サーフェスの評価やオフセット、アイソカーブの活用が鍵となります。
