GrasshopperでMeshデータの扱い方をお探しですね。
広告
RhinocerosとGrasshopperで学ぶメッシュの扱い方:Quad Remeshを使った変換テクニック
3Dモデリングソフト「Rhinoceros(ライノセラス)」と、そのビジュアルプログラミングツール「Grasshopper(グラスホッパー)」を使っていると、必ずといっていいほど出会うのが「メッシュデータ」です。
特にRhino7から搭載された「Quad Remesh(クワッドリメッシュ)」という機能のおかげで、メッシュからSubD、さらにはBrep(NURBS)への変換がすごく簡単になりました。
今回は、Grasshopperでのメッシュの基本的な扱い方から、Quad Remeshの便利な使い方、そしてCADソフトでも編集しやすいBrepデータへの変換方法まで、わかりやすく解説していきます。
1. Grasshopperでメッシュを扱う基本を押さえよう
メッシュデータって何?と思う方もいるかもしれませんね。
簡単に言うと、メッシュは「点(頂点)」と「面」を組み合わせて作られた3D形状のことです。
Rhinoでよく使うNURBS曲面が数式で滑らかな曲面を表現するのに対して、メッシュは空間上にたくさんの点を置いて、それらを直線でつないでできた面の集まりで形を作ります。
この仕組みのおかげで、メッシュはコンピューターにとって計算が軽く、データサイズも小さくて済むんです。
だから、3Dスキャンしたデータや、複雑な解析結果の表示などでよく使われています。
Grasshopperで既にあるメッシュを編集したいときに活躍するのが、「Deconstruct Mesh(メッシュの分解)」と「Construct Mesh(メッシュの構築)」というコンポーネントです。
Deconstruct Meshを使うと、メッシュをバラバラに分解して、頂点の座標や面の情報、色、法線(面の向き)といった基本的な要素を取り出せます。
取り出した頂点の位置を動かしたり、大きさを変えたりした後、Construct Meshで元の面情報と組み合わせて再構築すれば、面のつながり方はそのままで形だけを変えることができるんです。
他にも便利な使い方があります。
「Mesh Edges」というコンポーネントを使えば、メッシュの端っこ(境界線)や折り目の線をカーブデータとして取り出せます。
「Face Boundaries」を使えば各面の輪郭線を抽出できますし、「Mesh Colours」を使えば頂点に色を付けて、傾斜の角度や応力の分布をグラデーションで表現することもできます。
形を作るだけじゃなく、データを分析して視覚化できるのがGrasshopperの面白いところです。
2. Rhino7の目玉機能「Quad Remesh」って何がすごいの?
Rhino7で新しく追加されて、多くのデザイナーや3Dモデラーから注目を集めたのが「Quad Remesh(四角メッシュの再生成)」という機能です。
これまで、3Dスキャンしたデータや他のソフトから持ってきたメッシュの多くは、三角形の面でできた「三角メッシュ」でした。
三角メッシュでも複雑な形は表現できるんですが、そのままだとCADソフトで編集しにくかったり、滑らかな曲面を作るSubD(サブディビジョンサーフェス)に変換するときに問題が起きやすかったりと、けっこう扱いづらい面がありました。
Quad Remeshは、そんな三角メッシュや既存のサーフェスを、きれいに整った「四角メッシュ」に自動で変換してくれる画期的な機能です。
面が四角形できちんと並んでいると、レンダリング(画像化)やアニメーション、構造解析、流体解析など、後の作業がとてもスムーズになります。
特に、スキャンしたデータをCADデータに作り直す「リバースエンジニアリング」では、バラバラだった三角メッシュを規則正しい四角メッシュに整理し直すことで、その後の作業が格段に楽になります。
さらにすごいのは、ただ四角形に分割するだけじゃなくて、細かい設定ができることです。
例えば「目標とする四角メッシュの数」を指定してデータ量を調整したり、「アダプティブサイズ」という設定で、カーブがきつい部分は細かく、平らな部分は粗く面を分割するといったメリハリをつけられます。
また、「ハードエッジを検出」をオンにすれば、機械部品のように角がしっかりある形状のシャープさを保ったまま、きれいにリメッシュできます。
3. GrasshopperでQuad Remeshを使いこなそう
このQuad Remesh機能は、Grasshopper上でも使えます。
しかもパラメトリックデザイン(数値を変えるだけで形が変わる設計手法)として活用できるので、とても便利です。
Grasshopperで使うときは、「Quad Remesh」コンポーネントと「Quad Remesh Settings」コンポーネントを組み合わせます。
Settingsコンポーネントをつなげることで、面の数やアダプティブサイズ、ハードエッジの検出、対称軸の設定など、細かい条件を自動でコントロールできるようになります。
特に便利なのが「ガイド曲線(Guide Curves)」を使った面の流れのコントロールです。
Quad Remesh Settingsのガイド曲線の端子に好きなカーブを入力して、その影響力を数値で設定すると、メッシュの面の流れを指定した方向に沿わせることができます。
製品デザインの重要なラインや、建築モデルの構造フレームなど、デザイン上大切な要素に沿った美しいメッシュ分割が自動でできるんです。
また、Grasshopperの良いところは、スライダーで数値を動かしながらリアルタイムに結果を確認できることです。
普通の手作業だと、リメッシュの結果が気に入らなかったら「元に戻す」をして、また数値を入れ直す…という面倒な作業が必要です。
でもGrasshopperなら、メッシュの数やサイズの設定を動かしながら、一番きれいなバランスを目で見て探せます。
複雑な形を扱うプロジェクトでは、この試行錯誤のスピードアップがすごく助かります。
4. メッシュからSubD・Brepへの変換:スムーズなワークフロー
メッシュデータを最終的に金型設計や詳細な図面作成、あるいは他のCADソフトで使えるようにするには、NURBS曲面ベースの「Brep(バウンダリーレプリゼンテーション)」形式に変換する必要があります。
でも、三角メッシュなどの細かい面をそのままBrepに変換してしまうと、データ量が膨大になって、数千・数万の小さな平面の集まりになってしまいます。
これでは、後からフィレット(角の丸め)をかけたり、ブーリアン演算(形の足し算・引き算)をしたりといったCADの基本的な編集がうまくできません。
そこで、今のRhinocerosとGrasshopperで推奨されているのが、「メッシュ→SubD→Brep」という段階を踏んだ変換方法です。
具体的な手順はこんな感じです。
・元のデータ(三角メッシュなど)に「Quad Remesh」をかけて、きれいな四角メッシュを作る
・できた四角メッシュを「SubD from Mesh」コンポーネントで滑らかなSubDデータに変換する
・最後にSubDをBrepに変換して、CADで編集しやすい高品質なNURBS曲面を手に入れる
この手順を踏むことで、データ量が軽くて、後の作業もしやすい理想的なCADデータが作れます。
特に滑らかで有機的なデザインが必要なときは、この方法を使うと元の形の美しさを保ったままCAD化できます。
変換するときの注意点として、GrasshopperのQuad Remeshコンポーネントには、Rhino本体のコマンドにあるような「直接SubDに変換する」というチェックボックスがありません。
なので、Grasshopperで完結させるには、必ず後ろにSubD変換用のコンポーネントをつなぐ必要があります。
また、元の形状が持っているシャープなエッジ(平面や角)を残したい場合は、Quad Remeshの段階でハードエッジ検出をオンにするだけでなく、SubD変換のときもクリース(折り目)の設定をちゃんと引き継ぐといった工夫が必要です。
目的に合わせて最適な変換ルートを選んで、扱いやすいデータを作ってくださいね。
まとめ
今回紹介したメッシュからSubD、Brepへの変換ワークフローは、3Dスキャンデータの活用やリバースエンジニアリング、複雑な形状のCAD化など、幅広い場面で役立ちます。
Quad Remeshという強力な機能を味方につけて、Grasshopperでのモデリングをもっと楽しんでください!
広告