[Grasshopper]点をずらしてつなぐ曲線を利用した空間デザイン方法[データも配布]

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

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

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


↑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 ⑭ProjectDivide CurveNegativeShift ListFlip MatrixInterpolateMergeProjectPerp Frames ㉓Rectangle ㉔Deconstruct Plane ㉕Multiplication ㉖Cap Holes

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

1部分前回の記事を参考にお願いします

今回の内容は、上の前回の記事と重複しているプログラミングの部分があります。

そのため、最初の「スケールが異なる複数の円を作成する」

2番目の「各円を真上方向に移動させて各円をつなぐサーフェスを作成する」

最後の「投影された曲線からルーバーを作成する」

の部分は重複しているので、前回の記事を参考にしてください。

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

スケールが異なる複数の円を作成する

基本的には、前回記事の「スケールが異なる複数の円を作成する」の部分を参考にお願いします。

Bezier

Graph Mapperのグラフの形のみ前回と異なるので、上の画像のような形に変更してください。

各円を真上方向に移動させて各円をつなぐサーフェスを作成する

基本的には、前回記事の「各円を真上方向に移動させて各円をつなぐサーフェスを作成する」の部分を参考にお願いします。

Bezier

Graph Mapperのグラフの形のみ前回と異なるので、上の画像のような形に変更してください。

各円の分割点をずらしてつなぐ曲線を作成する

次に、各円の分割点をずらしてつなぐ曲線を作成していきます。

地面に投影

MoveのG端子を、ProjectのG端子につなげます。

すると、上の画像のように、地面の位置に各円が投影されます。

分割点

その後、ProjectのG端子を、Divide CurveのC端子につなげます。

さらに、任意の分割数の数値を、Divide CurveのN端子につなげます。

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

すると、上の画像のように、各円の線データを50に分割する位置に、点が作成されました。

その後、Additionを、SeriesのC端子につなげます。

さらに、任意のずらす数値を、SeriesのN端子につなげます。

今回は、1の数値をつなげています。

すると、0から1ずつ増加する数値が、11個作成されます。

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

ずらした点をつなぐ曲線

その後、SeriesのS端子を、Negativeにつなげます。

その後、2つのShift Listを用意します。

Divide CurveのP端子を、2つのShift ListのL端子につなげます。

その後、1つのShift ListのS端子に、SeriesのS端子をつなげます。

その後、もう1つのShift ListのS端子に、Negativeをつなげます。

すると、円の分割点が、1つずつずれます。

その後、2つのShift Listを、Flip Matrixにつなげます。

これにより、データの行と列が入れ替わり、各円の点をつなぐ曲線を作成できるようになります。

その後、2つのFlip Matrixを、InterpolateのV端子にそれぞれつなげます。

すると、上の画像のように、ずらした点をつなぐ曲線が作成されました。

Flatten

その後、2つのInterpolateを、Mergeにつなげます。

これにより、曲線データがまとめられました。

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

投影

その後、Mergeを、ProjectのC端子につなげます。

さらに、Loftを、ProjectのB端子につなげます。

すると、上の画像のように、サーフェス上に曲線が投影されました。

これで、各円の分割点をずらしてつなぐ曲線を作成することができました。

投影された曲線からルーバーを作成する

この内容は、前回記事の「投影された曲線からルーバーを作成する」の部分を参考にお願いします。

完成

これで完成です。

今回は以上になります。

Comment

Translate »