[Grasshopper]直線のみで曲線を表すアステロイドを利用したファサードデザイン[データも配布]

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

今回は、グラスホッパーで直線のみで曲線を表すアステロイドの性質を利用したファサードデザインについて解説します。

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


↑YouTube始めました。

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


動画で見る

全体の様子

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

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

全体の様子4
全体の様子5
全体の様子6

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

レンダリング

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

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

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

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

全体コンポーネント

全体コンポーネント:①XZ PlaneRectangleBrep WireframeDivide CurveExplode TreeLineMergeSurfaceSurface SplitAreaScaleRuled SurfaceUnit YExtrude

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

四角形の辺の分割点をつなぐ直線を作成する

最初に、四角形の辺の分割点をつなぐ直線を作成していきます。

四角形

最初に、XZ Planeを用意します。

これにより、X方向とZ方向から作成される作業平面が作成されます。

その後、XZ Planeを、RectangleのP端子につなげます。

さらに、辺の長さの数値を、RectangleのXとY端子につなげます。

今回は、X端子に10000、Y端子に5000の数値を入力しています。

すると、上の画像のように、四角形の線データが作成されました。

分割点

その後、RectangleのR端子を、Brep Wireframeにつなげます。

すると、四角形の4つの辺を分解して取得できます。

その後、Brep Wireframeを、Divide curveのC端子につなげます。

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

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

すると、上の画像のように、各辺を30に等分割する位置に、点が作成されました。

Match outputs

その後、Divide curveのP端子を、Explode Treeにつなげます。

この際に、Explode Treeを右クリックし、Match outputsに設定してください。

すると、右側の端子が4つになり、各端子から各辺上の点データが出力されるようになります。

直線

その後、Explode Treeの最初の2つの端子を、Lineにつなげます。

さらに、Explode Treeの最後の2つの端子も、もう1つのLineにつなげます。

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

結合

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

すると、複数の直線データがまとめられます。

Flatten

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

サーフェス

その後、Rectangleを、Surfaceにつなげます。

すると、上の画像のように、四角形の線データからサーフェスが作成されます。

分割

その後、Surfaceを、Surface SplitのS端子につなげます。

さらに、Mergeを、Surface SplitのC端子につなげます。

すると、サーフェスが直線で分割されます。

中心点

その後、Surface Splitを、Areaにつなげます。

すると、上の画像のように、分割された各サーフェスの中心点を取得できます。

スケールが小さくなった

その後、Surface Splitを、ScaleのG端子につなげます。

さらに、AreaのC端子を、ScaleのC端子につなげます。

さらに、任意の倍率の数値を、ScaleのF端子につなげます。

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

すると、上の画像のように、各サーフェスのスケールが小さくなりました。

ズーム

上の画像は、ズームして見た様子です。

窓枠

その後、Surface SplitScaleのG端子を、Ruled Surfaceにつなげます。

すると、上の画像のように、スケール変更前と後の枠線をつなぎ、窓枠になるサーフェスが作成されました。

厚み

その後、厚みの数値を、Unit Yにつなげます。

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

その後、Unit Yを、2つのExtrudeのD端子につなげます。

さらに、Ruled Surfaceを、1つ目のExtrudeのB端子につなげます。

さらに、ScaleのG端子を、2つ目のExtrudeのB端子につなげます。

すると、上の画像のように、付けることができましたことができました。

完成

これで完成です。

今回は以上になります。

Comment

Translate »