2018年8月14日火曜日

【Grasshopper_10】Grasshopperプラグイン「Nudibranch」を使うと簡単に徐変割合の計算ができます

Nudibranchとは

・参照点、あるいは参照カーブまでの距離に応じて数値を変化させるアルゴリズムを代わりに行ってくれるプラグイン。一からコンポーネントを組み立てる手間が省けます。

 ・点群と参照カーブ、係数をつなぐだけなので簡単に使えておすすめです。

今回は、スピーカーグリル風なパターンを試しに作ってみました。

Nudibranchのデータは以下のリンクから取得できます。
 

Step.1 外形線の作図

・まずはRhinoceros上で上の図のようなカーブを作成します。

厳密に、外形線すべてに沿って円を配置するのが難しいため、沿って配置する箇所と沿わせずに配置する箇所を分けます。
今回のケースでは、冒頭の図の通り、底辺と上辺、右辺の上側に沿わせることにします。

Step.2 縦カーブを2本作成する

・同じくRhinoceros上で青色の線のような曲線を作成します。右側の曲線に円を沿わせる事を前提にしています。

Step.3 面化する

・Step.2で作成したカーブをGrasshopperに取り込み、Loftでつないで面化します。

Step.4 UVカーブを作成する

・カーブ本数をrangeコンポーネントにつないで0~1間の等間隔な数列に変換し、Graph Mapperコンポーネントにつないで数値を調整できるようにします。

・PointのX座標を使い、Iso Curveコンポーネントにつなぐと縦方向のisoカーブ(V方向)ができます。

Step.5 横カーブを2本作成する

・次に、横方向カーブを作るための上下の曲線を図の緑色の線ようにRhinoceros上で作成します。

Step.6 面化する

・同じくLoftで面をはります。

Step.7 UVカーブを作成する

・同じくX座標の点を作ってisoカーブを作成します。
※Loftで作成したサーフェスのUV方向が異なると、カーブの方向が逆の組み合わせになりますので適宜、組み換えてください。

Step.8 交点を作成する

・上記手順で求めたU方向カーブ、V方向カーブをそれぞれCurve CurveコンポーネントのA入力、B入力につないですべての交点を求めます。
※A,BのどちらかをFlatten、もう片方をGraftにしておきます。

・その後、Point In Curve、Cull Patternコンポーネントを組み合わせて、Step.1で作成した赤色のカーブ内の点のみ抽出します。

Step.9 NudiBranchの設定

・NudiBranchのCurve Valuesコンポーネントを使います。

・Step.8で求めた交点をP入力、Step.1で求めた赤色の基準線をC入力につなぎます。

・出力する数値は0~1の範囲ですので、実際の半径に合うよう、Remapコンポーネントにつなぎます。

・今回は楕円を作図するため、2種類の数値を取り出します。

Step.10 楕円の作図

・Step.9で求めた数値をEllipseコンポーネントのR1、R2入力にそれぞれつないだら完成です。

6 件のコメント:

  1. ときおりブログのぞかせてもらい参考にしています。
    どうしても有機的な建築の使い方が多い中、自動車のテクスチャやCMFなど実務レベルの情報がとっても嬉しいです。

    返信削除
  2. コメントありがとうございます。これからもできることをどんどん広げて行きたいと思いますので、アドバイス等ありましたらまたよろしくお願いします。

    返信削除
  3. お疲れ様です。
    ブログありがとうございます!
    いま、スピーカーの外形に合わせた
    穴の配置をしたいと思っており、ドンピシャの記事でした!

    突然の質問失礼します。

    UVカーブを記事のように配置しようとすると、ロフト面の全体に配置されるのではなく、どちらかの線の近くにちょろちょろっと配置されてしまいます。何処が間違っているのか検討も付きません。

    当方グラスホッパーを最近勉強し始めたので、コンポーネントの置き方や、つなぎ方が間違っているのかもしれません。

    よろしくお願いします。

    返信削除
    返信
    1. コメントありがとうございます。UVカーブがどちらかに極端に偏る場合、入力ポート(Sのところ)のReparameterizeの設定がONになっていないかもしれません。Sの文字のところで右クリックし、Reparameterizeのところにチェックを入れると解消されると思います。Step.7の画像のところで、Sの隣に記号が付いた状態がその状態になります。

      削除
    2. お疲れ様です!
      お礼が遅くなってしまい申し訳ありません!
      言われた通りにしたところ、きちんとできました!
      本当にありがとうございます!
      これからも参考にさせて頂きます!!

      削除
  4. このコメントは投稿者によって削除されました。

    返信削除

【Grasshopper_98】SporphとSurface Morphingの特徴、違いなどについて

今年もまたGWに突入しましたね。コロナ明けに円安、インバウンド特需のおかげで東京から郊外に出かけると例年以上に混雑に巻き込まれそうなので、昨年と同様、連休中は家に籠ってブログを更新します。今回のテーマは、Surface MorphingとSporphの違いについてまとめてみました。