[Grasshopper]近くの点をつなぐ直線を作成するProximity 3Dの使い方

[Grasshopper]近くの点をつなぐ直線を作成するProximity 3Dの使い方 Grasshopperコンポーネント
本サイトはプロモーションが含まれています

近くの点をつなぐ直線を作成する、Proximity 3Dの使い方について解説します。

見え方1
見え方2

グラスホッパー上では上の2つのどちらかで表されます。

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


↑YouTube始めました。

本サイトIArchwayでは、仕事の依頼・相談を受け付けています。


本サイトの運営費を少しでもご支援いただけると幸いです。


近くの点をつなぐ直線を作成する

Proximity 3Dを使うことで、近くの点をつなぐ直線を作成することができます。

使用する点

今回は、上の画像の複数の点データを使用します。

近くの点をつなぐ直線を作成する

使用コンポーネント:①Point ②Proximity 3D

Proximity 3D(P)に、複数の点のデータをつなげます。

今回は、Pointに格納した複数の点データをつなげています。

Proximity 3D(G)に、各点から近くの点をつなぐ線の個数の数値をつなげます。

今回は、3をつなげているので、上の画像のように、各点から近くの3つの点をつなぐ直線が作成されます。

直線の個数

ズームして見ると、上の画像のように、1つの点から近くの3つの点に伸びる直線が作成されていることが分かります。

5つの場合

Proximity 3D(G)の数値を、3から5に変更してみます。

5つの場合2
5つの場合3

すると、上の2枚の画像のように、各点から作成される直線の数が、3から5に変わったことが分かります。

このように、Proximity 3D(G)で、各点から近くの点をつなぐ線の個数の数値を設定できます。

半径を指定して直線が作成される範囲を指定する

半径を指定することで、直線が作成される範囲を指定することもできます。

最小値1

追加コンポーネント:①List ItemSphere

List Itemで、1つの点を取得し、その点の位置にSphereで球を作成して見てみます。

最小値2

Proximity 3D(R-)では、指定した半径を最小値とし、半径内では直線が作成されなくなります。

最大値3
最大値4

Proximity 3D(R+)では、指定した半径を最大値とし、半径内でのみ直線が作成されるようになります。

出力されるデータ

Proximity 3Dから出力されるデータを見てみます。

直線データ

Proximity 3D(L)からは、作成された直線データが出力されます。

点のインデックス番号

Proximity 3D(T)からは、各点をつなぐ点のインデックス番号が出力されます。

今回は、List Itemで16番目の点を取得して見てみます。

Proximity 3D(T)の{0;16}の階層を見てみると、3つの数値が表示されています。

List Item(I)に、同じ3つの数値を入力してみます。

取得した基点

上の画像は、最初に取得した16番目の点です。

上の画像は、Proximity 3D(T)から出力される数値で取得した点です。

すると、最初に取得した点から伸びる直線の終点の点であることが分かります。

このように、Proximity 3D(T)からは、各点をつなぐ点のインデックス番号が出力されます。

Proximity 3Dコンポーネントを使用しているグラスホッパー記事はこちら↓

Comment

Translate »