> For the complete documentation index, see [llms.txt](https://primer2.dynamobim.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://primer2.dynamobim.org/ja/5_essential_nodes_and_concepts/5-2_geometry-for-computational-design/3-points.md).

# 点群

## Dynamo における点

### 点とは

[点](#deep-dive-into...)は、座標と呼ばれる 1 つまたは複数の値によって定義されます。点を定義するために必要な座標値の数は、その点が存在する座標系やコンテキストによって異なります。

### 2D と 3D の点

Dynamo で使用される最も一般的な種類の点は、3 次元のワールド座標系内に存在します。それらの点には、\[X,Y,Z]の 3 つの座標があります(Dynamo の 3D 点)。

![](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-dd8a33441c9eb80aef6230ee4eff0532141891ff%2Fpoints%20-%203d%20point%20in%20dynamo.jpg?alt=media)

Dynamo の 2D 点には 2 つの座標\[X,Y]があります。

![](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-1188a2ba153908cf7dc9987fa604a388c4c6579f%2Fpoints%20-%202d%20point%20in%20dynamo.jpg?alt=media)

### 曲線とサーフェス上の点

曲線とサーフェスのパラメータは連続しており、指定されたジオメトリのエッジを超えて拡張されます。パラメータ空間を定義する形状は 3 次元のワールド座標系内に存在しているため、パラメータ座標をいつでも「ワールド」座標に変換することができます。たとえば、サーフェス上の点\[0.2, 0.5]は、ワールド座標系の点\[1.8, 2.0, 4.1]と同一です。

![](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-4fb97447b132cbcef59d55a00ccf68fbde1835cd%2Fpoints%20-%20xyz%20vs%20coord%20sys%20vs%20uv.jpg?alt=media)

> 1. ワールド XYZ 座標とみなされる座標で表された点
> 2. 指定された座標系(円柱座標)で表された点
> 3. サーフェス上の UV 座標で表された点

> 下のリンクをクリックして、サンプル ファイルをダウンロードします。
>
> すべてのサンプル ファイルの一覧については、付録を参照してください。

{% file src="/files/xamkwSx41NEOG2SfzFzW" %}

## 詳細

ジオメトリがモデルの言語だと仮定すると、点はアルファベットにあたります。点は、点以外のすべてのジオメトリを作成するための基礎になります。たとえば、1 本の曲線を作成するには、少なくとも 2 つの点が必要です。また、1 つのポリゴンまたはメッシュ面を作成するには、少なくとも 3 つの点が必要です。正弦関数を使用して点群の位置、順序、関係を定義すると、円や曲線など、高次元のジオメトリを定義することができます。

![点から曲線へ](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-f6c6a1db90c2900e64c6f422b9db94ff4ba3a940%2FPointsAsBuildingBlocks-1.jpg?alt=media)

> 1. 関数 `x=r*cos(t)` と `y=r*sin(t)` を使用する円
> 2. 関数 `x=(t)` と `y=r*sin(t)` を使用した正弦曲線

### 座標としての点

点は、2 次元の座標系内にも存在することができます。通常は、使用する空間に応じて異なる文字表記を使用します。この手引では、平面上では\[X,Y]を使用し、サーフェス上では\[U,V]を使用します。

![座標としての点](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-1f8a4265d54aad1e566c9a5b3264cbe245c4baa2%2FCoordinates.jpg?alt=media)

> 1. ユークリッド座標系上の点: \[X,Y,Z]
> 2. 曲線パラメータの座標系上の点: \[t]
> 3. サーフェス パラメータの座標系上の点: \[U,V]
