GrasshopperのWeaverbirdについてお探しですね。
広告
Grasshopperで滑らかな曲面を作ろう!Weaverbirdとサブディビジョンの使い方
Grasshopperで3Dモデルを作っていて、「なんだかカクカクしてるな…」って思ったことありませんか?建築やプロダクトのデザインでは、自然の形みたいに滑らかで有機的な形を作りたいことがよくあります。
そんな時に役立つのが、Grasshopperの拡張プラグイン「Weaverbird(ウィーバーバード)」と、「サブディビジョン」という技術です。
この記事では、Weaverbirdを使って、カクカクしたメッシュを滑らかな曲面に変える方法を紹介します。
さらに、RhinoのSubD機能と組み合わせて、実際に使えるデータに仕上げるまでの流れも詳しく説明していきますね。
これをマスターすれば、今まで作れなかった複雑で美しい形が自由に作れるようになりますよ!
1. Weaverbirdで作る、滑らかなメッシュって何?
Weaverbird(ウィーバーバード)は、Grasshopperでメッシュを扱うための便利なプラグインです。
普通にGrasshopperでメッシュを作ると、ポリゴン(多角形)の数が少ないとどうしてもカクカクした見た目になってしまいます。
これを解決してくれるのが「サブディビジョン(細分化)」という技術なんです。
サブディビジョンって何かというと、粗いメッシュ(これを「コントロールメッシュ」と呼びます)をもとにして、数学的な計算で面を細かく分割し、頂点や辺を滑らかにつなげていく方法のことです。
Weaverbirdを使えば、この複雑な計算を自動でやってくれるので、ゴツゴツした形があっという間に有機的で美しい曲線の形に変わります。
従来のNurbs(ナーブス)サーフェスでモデリングする場合、サーフェスの方向を常に意識しながら作業する必要があって、複雑な形になるほど難しくなりがちでした。
でも、メッシュベースのサブディビジョンなら、粘土をこねるような感覚で直感的に滑らかな形が作れるんです。
最近のパラメトリックデザインでは、複雑な幾何学パターンや自然物のような有機的な形を作るのに欠かせないツールとして、多くのデザイナーが使っています。
2. Weaverbirdでサブディビジョンを使ってみよう
実際にGrasshopperでWeaverbirdを使ってサブディビジョンモデリングをするには、まず元になる粗いメッシュを用意します。
箱や球体みたいな単純な形でもいいし、ボロノイ分割やトラス構造から作った複雑なメッシュでも大丈夫。
それをWeaverbirdのコンポーネントにつなげるだけです。
Weaverbirdには、目的に合わせて使い分けられる色々な機能があります。
代表的なのはこんな感じです。
・**面の細分化**:Catmull-Clark(キャトムル・クラーク)などを使って、全体を滑らかな曲面にする
・**フレーム抽出**:メッシュの辺を取り出して、太さや厚みをつける
・**開口部の作成**:各面の中央をくり抜いて、窓みたいな形を作る
中でもよく使われるのが「Catmull-Clark細分化」です。
このアルゴリズムを使うと、四角形をベースにしたとても滑らかな曲面が作れます。
面を細かくするだけじゃなくて、フレーム抽出なんかと組み合わせれば、「メッシュの外側を取り出して、それを滑らかに太らせて有機的な網目構造を作る」みたいな複雑なデザインも、ほんの数ステップでできちゃいます。
一度Grasshopperでネットワークを組んでしまえば、スライダーの数値を変えるだけで、フレームの太さや分割の細かさ、全体の形をリアルタイムで確認しながら調整できます。
この試行錯誤のしやすさが、パラメトリックデザインの最大の魅力なんです。
3. RhinoのSubD機能と組み合わせるとさらに便利!
Weaverbirdで細分化したメッシュはとても美しい形をしていますが、そのままだとただのポリゴンの集まりです。
これを実際の仕事で使えるレベルの精度の高いデータにするには、Rhino 7以降に標準搭載された「SubD」機能との連携が欠かせません。
Grasshopperで作ってWeaverbirdで滑らかにしたメッシュを、「SubD from Mesh」というコンポーネントにつなぐと、メッシュがSubDオブジェクトに変換されます。
SubDというのは、メッシュの直感的な操作のしやすさと、Nurbsサーフェスの高い精度の両方のいいとこ取りをした、すごく便利なジオメトリなんです。
SubDに変換する一番のメリットは、そのあと「Brep」コンポーネントにつなぐことで、隙間のないソリッドなNurbsサーフェス(ポリサーフェス)に簡単に変換できることです。
この流れで作業して、右クリックから「Bake(ベイク)」してRhinoの空間に出力すれば、Rhino上でガムボールを使って微調整したり、他のNurbsオブジェクトとブール演算(和や差の計算)をしたりできるようになります。
つまり、GrasshopperのWeaverbirdでパラメトリックな有機的な形を素早く作って、それをSubD経由で高品質なNurbsサーフェスとしてRhinoに持っていくという、とても効率的で柔軟な流れが作れるわけです。
このワークフローを覚えれば、有機形状のモデリングがすごく速くなりますよ。
4. サブディビジョンを使うときの注意点
サブディビジョンモデリングはとても便利で表現力も豊かな方法ですが、実際に使う時には気をつけるべきポイントがいくつかあります。
特に注意したいのが、細分化のレベル(分割数)を上げすぎると、データ量が急激に増えてしまうことです。
サブディビジョンは、レベルを1つ上げるたびに面の数がどんどん増えていく性質があります。
Grasshopperでスライダーをいじって、うっかり高い数値を入れてしまうと、パソコンの処理が追いつかなくなって、最悪の場合Rhinoがフリーズしたり落ちたりすることもあるんです。
だから、モデリングの最初の段階や形を探っている時は、細分化レベルを1か2くらいの低い値にしておいて、全体のバランスや構造の確認を優先するのがおすすめです。
最終的にデータを出力したり、きれいなレンダリングをする直前だけ、必要に応じてレベルを上げるのが安全で効率的なやり方です。
あと、ブール演算(和や差などの計算)をするタイミングにも注意が必要です。
SubDオブジェクトの状態で複雑なブール演算をすると、エラーが起きやすくなることがあります。
なので、基本的な形の探求はメッシュとSubDでやって、穴を開けたり結合したりする精度が必要な作業は、Nurbsサーフェス(ポリサーフェス)に変換してから行う方がトラブルが少なくなります。
それぞれのジオメトリの特徴を理解して、作業の段階を適切に分けることが、モデリングを成功させるコツなんです。
まとめ
いかがでしたか?Weaverbirdとサブディビジョンを使えば、今まで難しかった滑らかで有機的な形が簡単に作れるようになります。
最初は少し難しく感じるかもしれませんが、実際に手を動かして試してみると、その便利さがよくわかるはずです。
ぜひチャレンジしてみてくださいね!
広告
