[Grasshopper]点をずらしてつなぐ曲線とMultiPipeを利用した大空間[データも配布]

grasshopper
本サイトはプロモーションが含まれています

今回は、グラスホッパーで点をずらしてつなぐ曲線とMultiPipeを利用した大空間デザイン方法について解説します。

本記事では、コンポーネントはアイコン表示になっています。


↑YouTube始めました。

本サイトIArchwayでは、GrasshopperやRhinocerousのサポートや相談をココナラで受け付けています。


動画で見る

全体の様子

全体の様子1
全体の様子2
全体の様子3
全体の様子4

上4枚の画像は、グラスホッパーの様子です。

全体の様子5
全体の様子6
全体の様子7
全体の様子8

上4枚の画像は、ライノセラス上に書き出した様子です。

レンダリング

上の画像は、最終的にレンダリングした様子です。

それでは、順番に解説していきます。

今回使用したグラスホッパーとライノセラスのデータダウンロードはこちら

ダウンロードできるデータのご利用に関しては、利用規約をご覧ください。

全体コンポーネント

全体コンポーネント:①Circle ②Area ③Division ④Addition ⑤Series ⑥Graph Mapper ⑦Bounds ⑧Construct Domain ⑨Remap Numbers ⑩Scale ⑪Unit Z ⑫Move ⑬Loft ⑭Project ⑮Divide Curve ⑯Negative ⑰Shift List ⑱Flip Matrix ⑲Interpolate ⑳Merge ㉑Project ㉒Control Points ㉓DistanceMultiPipe

全体コンポーネント1
画像をクリックして拡大して見る
全体コンポーネント2
画像をクリックして拡大して見る
全体コンポーネント3
画像をクリックして拡大して見る
全体コンポーネント4
画像をクリックして拡大して見る
全体コンポーネント5
画像をクリックして拡大して見る
全体コンポーネント6
画像をクリックして拡大して見る

2つ目のProjectまでは前回の記事を参考にお願いします。

今回の記事は、上の記事の途中までの内容と途中まで重複しています。

前回
前回2

上の2つの画像のように、2つ目のProjectまでの、点をずらしてつなぐ曲線を作成した部分までが重複した内容になっています。

そのため、2つ目のProjectまでは、上の前回の記事を参考にお願いします。

本記事では、重複していない部分のみを解説します。

曲線の制御点と最初の円の中心点までの距離を取得する

曲線の制御点と、最初の円の中心点までの距離を取得していきます。

Flatten

Projectを、Control Pointsにつなげます。

この際に、Control PointsのC端子を右クリックし、Flattenに設定してください。

制御点

すると、上の画像のように、各曲線の制御点を取得できます。

Flatten

この際に、Control PointsのP端子も右クリックし、Flattenに設定してください。

距離

その後、最初の方に使用したAreaのC端子を、DistanceのA端子につなげます。

さらに、Control PointsのP端子を、DistanceのB端子につなげます。

最初の円の中心点

すると、最初の地面の高さにある円の中心点から、各制御点までの距離の数値を取得できます。

割り算

その後、Distanceを、DivisionのA端子につなげます。

さらに、任意の割り算の分母の数値を、DivisionのB端子につなげます。

今回は、50の数値を入力しています。

すると、取得した距離の数値が、50の数値で割り算されました。

この数値は、各制御点の位置のパイプのノードの大きさになります。

そのため、円の中心点から離れるほど大きく、近いほど小さくなります。

Flatten

その後、Projectを、MultiPipeのCurves端子につなげます。

この際に、Curves端子を右クリックし、Flattenに設定してください。

パイプ

その後、Divisionを、MultiPipeのNodeSize端子につなげます。

さらに、ノードの間の大きさの基準の数値を、StrutSize端子につなげます。

今回は、0.3の数値を入力しています。

この数値は、1に近いほど、ノードの間の大きさがノードに等しくなります。

逆に、0に近いほど、ノードに比べてノードの間の大きさが小さくなります。

すると、上の画像のように、曲線からパイプが作成されました。

完成

これで完成です。

今回は以上になります。

Comment

Translate »