# ノードの索引

この索引では、この手引で言及しているすべてのノードと他の便利なコンポーネントについて、補足情報を提供します。ここで紹介するのは、Dynamo で使用できる 500 個のノードのうち一部にすぎません。

## Display

### Color ノード

|   |                                                                             |   |
| - | --------------------------------------------------------------------------- | - |
|   | CREATE                                                                      |   |
|   | <p><strong>Color.ByARGB</strong><br>アルファ、赤、緑、青の各成分から色を作成します。</p>            | ! |
| ! | <p><strong>Color Range</strong><br>開始色と終了色間の色のグラデーションから色を取得します。</p>         |   |
|   | ACTIONS                                                                     |   |
|   | <p><strong>Color.Brightness</strong><br>色の明度の値を取得します。</p>                   |   |
| ! | <p><strong>Color.Components</strong><br>色の各成分を、アルファ、赤、緑、青の順のリストとして返します。</p> | ! |
|   | <p><strong>Color.Saturation</strong><br>色の彩度の値を取得します。</p>                   | ! |
|   | <p><strong>Color.Hue</strong><br>色の色相の値を取得します。</p>                          | ! |
|   | QUERY                                                                       |   |
| ! | <p><strong>Color.Alpha</strong><br>色のアルファ成分の値(0 ～ 255)を取得します。</p>           | ! |
|   | <p><strong>Color.Blue</strong><br>色の青色成分の値(0 ～ 255)を取得します。</p>              | ! |
|   | <p><strong>Color.Green</strong><br>色の緑色成分の値(0 ～ 255)を取得します。</p>             | ! |
|   | <p><strong>Color.Red</strong><br>色の赤色成分の値(0 ～ 255)を取得します。</p>               | ! |

|   |                                                                                |   |
| - | ------------------------------------------------------------------------------ | - |
|   | CREATE                                                                         |   |
|   | <p><strong>GeometryColor.ByGeometryColor</strong><br>任意の色を使用してジオメトリを表示します。</p> | ! |

### Watch ノード

|   |                                                                     |   |
| - | ------------------------------------------------------------------- | - |
|   | ACTIONS                                                             |   |
| ! | <p><strong>View\.Watch</strong><br>ノードの出力を視覚化します。</p>               | ! |
| ! | <p><strong>View\.Watch 3D</strong><br>ジオメトリのダイナミック プレビューを表示します。</p> | ! |

## Input ノード

|   |                                                                                |   |
| - | ------------------------------------------------------------------------------ | - |
|   | ACTIONS                                                                        |   |
|   | <p><strong>Boolean</strong><br>True と False のいずれかを選択します。</p>                   | ! |
| ! | <p><strong>Code Block</strong><br>DesignScript のコードを直接作成することができます。</p>         | ! |
| ! | <p><strong>Directory Path</strong><br>システム上で任意のフォルダを選択して、そのパスを取得することができます。</p> | ! |
| ! | <p><strong>File Path</strong><br>システム上で任意のファイルを選択して、そのファイル名を取得することができます。</p>   | ! |
| ! | <p><strong>Integer Slider</strong><br>整数値を生成するスライダです。</p>                      | ! |
|   | <p><strong>Number</strong><br>数値を作成します。</p>                                    |   |
| ! | <p><strong>Number Slider</strong><br>数値を生成するスライダです。</p>                        | ! |
|   | <p><strong>String</strong><br>文字列を作成します。</p>                                   | ! |
| ! | <p><strong>Object.IsNull</strong><br>指定されたオブジェクトが NULL であるかどうかを判断します。</p>      | ! |

## List ノード

|   |                                                                                                                                |   |
| - | ------------------------------------------------------------------------------------------------------------------------------ | - |
|   | CREATE                                                                                                                         |   |
| ! | <p><strong>List.Create</strong><br>与えられた入力に基づいて新しいリストを作成します。</p>                                                               | ! |
| ! | <p><strong>List.Combine</strong><br>2 つのシーケンスの各要素にコンビネータを適用します。</p>                                                            | ! |
|   | <p><strong>Number Range</strong><br>指定された範囲内で数値のシーケンスを作成します。</p>                                                               |   |
|   | <p><strong>Number Sequence</strong><br>数値のシーケンスを作成します。</p>                                                                     | ! |
|   | ACTIONS                                                                                                                        |   |
| ! | <p><strong>List.Chop</strong><br>リストを、それぞれ指定された個数の項目から成るリストの集合に分割します。</p>                                                      | ! |
|   | <p><strong>List.Count</strong><br>指定されたリストに格納されている項目の数を返します。</p>                                                               | ! |
| ! | <p><strong>List.Flatten</strong><br>ネストされたリストのリストを、指定された量だけフラットにします。</p>                                                       | ! |
| ! | <p><strong>List.FilterByBoolMask</strong><br>別個のブール値を要素に持つリスト内で対応するインデックスを検索して、シーケンスをフィルタします。</p>                              | ! |
| ! | <p><strong>List.GetItemAtIndex</strong><br>リストの、指定されたインデックスにある項目を取得します。</p>                                                    | ! |
|   | <p><strong>List.Map</strong><br>リスト内のすべての要素に関数を適用し、その結果から新しいリストを生成します。</p>                                                     | ! |
|   | <p><strong>List.Reverse</strong><br>指定されたリスト内の項目を逆順で含む新しいリストを作成します。</p>                                                        | ! |
| ! | <p><strong>List.ReplaceItemAtIndex</strong><br>リストの、指定されたインデックスにある項目を置き換えます。</p>                                               | ! |
| ! | <p><strong>List.ShiftIndices</strong><br>リスト内のインデックスを、指定された量だけ右に移動します。</p>                                                     | ! |
| ! | <p><strong>List.TakeEveryNthItem</strong><br>指定されたオフセットの後、指定された値の倍数であるインデックスの項目を、指定されたリストから取得します。</p>                          | ! |
| ! | <p><strong>List.Transpose</strong><br>任意のリストのリストの行と列を入れ替えます。他の行よりも短い行がある場合は、作成される配列が常に長方形になるように、プレースホルダーとして NULL 値が挿入されます。</p> | ! |

## ロジック

|                                                                                                                                                                                                   |                                                                                                                                          |   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | - |
|                                                                                                                                                                                                   | ACTIONS                                                                                                                                  |   |
| ![](https://4202566639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJPSLCt5YLZNNPlPsMyh4%2Fuploads%2Fgit-blob-7309f56b92340e49cf9390a21ead106bcb987a0d%2FIf.jpg?alt=media) | <p><strong>If</strong><br>条件ステートメントです。テスト入力のブール値をチェックします。テスト入力が true である場合は、結果として true の入力を出力します。false である場合は、結果として false の入力を出力します。</p> | ! |

## Math ノード

|   |                                                                          |   |
| - | ------------------------------------------------------------------------ | - |
|   | ACTIONS                                                                  |   |
| ! | <p><strong>Math.Cos</strong><br>角度の余弦を求めます。</p>                          | ! |
| ! | <p><strong>Math.DegreesToRadians</strong><br>度単位の角度をラジアン単位の角度に変換します。</p> | ! |
| ! | <p><strong>Math.Pow</strong><br>指定された指数に対して値を累乗します。</p>                  | ! |
| ! | <p><strong>Math.RadiansToDegrees</strong><br>ラジアン単位の角度を度単位の角度に変換します。</p> | ! |
| ! | <p><strong>Math.RemapRange</strong><br>分布比率を保持しながら数値のリストの範囲を調整します。</p>   | ! |
| ! | <p><strong>Math.Sin</strong><br>角度の正弦を求めます。</p>                          | ! |
|   | <p><strong>Map</strong><br>値を入力された範囲にマッピングします。</p>                       | ! |

## String ノード

|   |                                                                                          |   |
| - | ---------------------------------------------------------------------------------------- | - |
|   | ACTIONS                                                                                  |   |
| ! | <p><strong>String.Concat</strong><br>複数の文字列を 1 つの文字列に連結します。</p>                          | ! |
| ! | <p><strong>String.Contains</strong><br>指定された文字列に指定されたサブストリングが含まれているかどうかを判断します。</p>       | ! |
| ! | <p><strong>String.Join</strong><br>複数の文字列を 1 つの文字列に連結し、結合されるそれぞれの文字列の間に区切り文字を挿入します。</p>  | ! |
| ! | <p><strong>String.Split</strong><br>1 つの文字列を文字列のリストに分割します。指定された区切り文字によって分割場所が決定されます。</p> | ! |
| ! | <p><strong>String.ToNumber</strong><br>文字列を整数または倍精度浮動小数点数に変換します。</p>                     | ! |

## ジオメトリ

### Circle ノード

|   |                                                                                                                |   |
| - | -------------------------------------------------------------------------------------------------------------- | - |
|   | CREATE                                                                                                         |   |
| ! | <p><strong>Circle.ByCenterPointRadius</strong><br>入力された中心点と半径をワールド座標系の XY 平面に持ち、ワールド座標系の Z 軸を法線とする円を作成します。</p> | ! |
| ! | <p><strong>Circle.ByPlaneRadius</strong><br>入力された平面の基準点(ルート)に中心を持ち、指定された半径を持つ円を平面上に作成します。</p>                  | ! |

|   |                                                                                                                      |   |
| - | -------------------------------------------------------------------------------------------------------------------- | - |
|   | CREATE                                                                                                               |   |
| ! | <p><strong>CoordinateSystem.ByOrigin</strong><br>入力された点に基準点を持ち、X 軸と Y 軸を WCS(ワールド座標系)の X 軸および Y 軸に設定した座標系を作成します。</p> | ! |
|   | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>指定された座標系に対して、指定された円柱座標パラメータに基づいて座標系を作成します。</p>      | ! |

### Cuboid ノード

|   |                                                                                                          |   |
| - | -------------------------------------------------------------------------------------------------------- | - |
|   | CREATE                                                                                                   |   |
| ! | <p><strong>Cuboid.ByLengths</strong><br>ワールド座標系の基準点を中心として、幅、長さ、高さを持つ直方体を作成します。</p>                       | ! |
|   | <p><strong>Cuboid.ByLengths</strong> (origin)</p><p>中心を入力された点に設定し、指定された幅、長さ、高さの直方体を作成します。</p>            | ! |
|   | <p><strong>Cuboid.ByLengths</strong> (coordinateSystem)</p><p>ワールド座標系の基準点を中心として、幅、長さ、高さを持つ直方体を作成します。</p> | ! |
|   | <p><strong>Cuboid.ByCorners</strong></p><p>lowPoint から highPoint までの範囲に広がる直方体を作成します。</p>                 | ! |
| ! | <p><strong>Cuboid.Length</strong></p><p>実際のワールド空間寸法ではなく、直方体の入力寸法を返します。\*\*</p>                           | ! |
|   | <p><strong>Cuboid.Width</strong></p><p>実際のワールド空間寸法ではなく、直方体の入力寸法を返します。\*\*</p>                            | ! |
|   | <p><strong>Cuboid.Height</strong></p><p>実際のワールド空間寸法ではなく、直方体の入力寸法を返します。\*\*</p>                           | ! |
| ! | <p><strong>BoundingBox.ToCuboid</strong></p><p>ソリッドの直方体として境界ボックスを取得します。</p>                              | ! |

{% hint style="warning" %}
\*\*つまり、直方体の幅(X 軸)の長さ 10 を作成し、それを X 軸で 2 倍のスケーリングを行う座標系に変換しても、幅は 10 のままです。ASM では、ボディの頂点を予測可能な順序で抽出することができないため、変換後に寸法を決定することはできません。
{% endhint %}

### Curve ノード

|   |                                                                                                                    |   |
| - | ------------------------------------------------------------------------------------------------------------------ | - |
|   | ACTIONS                                                                                                            |   |
| ! | <p><strong>Curve.Extrude</strong> (distance)<br>法線ベクトルの方向に曲線を押し出します。</p>                                           | ! |
| ! | <p><strong>Curve.PointAtParameter</strong><br>StartParameter() から EndParameter() までの範囲の指定されたパラメータで曲線上の点を取得します。</p> | ! |

### ジオメトリ モディファイア

|   |                                                                                             |   |
| - | ------------------------------------------------------------------------------------------- | - |
|   | ACTIONS                                                                                     |   |
| ! | <p><strong>Geometry.DistanceTo</strong><br>このジオメトリから別のジオメトリへの距離を取得します。</p>                  | ! |
| ! | <p><strong>Geometry.Explode</strong><br>複合要素または分割されていない要素をコンポーネント パーツに分割します。</p>            | ! |
| ! | <p><strong>Geometry.ImportFromSAT</strong><br>読み込まれたジオメトリのリストです。</p>                        | ! |
| ! | <p><strong>Geometry.Rotate</strong> (basePlane)<br>平面の基準点と法線を中心にオブジェクトを指定された角度だけ回転させます。</p> | ! |
| ! | <p><strong>Geometry.Translate</strong><br>指定された方向に距離を指定して、ジオメトリ タイプを平行移動させます。</p>           | ! |

### Line ノード

|   |                                                                                                     |   |
| - | --------------------------------------------------------------------------------------------------- | - |
|   | CREATE                                                                                              |   |
| ! | <p><strong>Line.ByBestFitThroughPoints</strong><br>点の散布図に最もよく近似する直線を作成します。</p>                      | ! |
| ! | <p><strong>Line.ByStartPointDirectionLength</strong><br>開始点から始まり、ベクトルの向きに指定された長さだけ延長する線分を作成します。</p> | ! |
| ! | <p><strong>Line.ByStartPointEndPoint</strong><br>入力された 2 点を端点とする線分を作成します。</p>                       | ! |
| ! | <p><strong>Line.ByTangency</strong><br>入力された曲線に接し、曲線のパラメータで指定された点に位置する直線を作成します。</p>                 | ! |
|   | QUERY                                                                                               |   |
| ! | <p><strong>Line.Direction</strong><br>曲線の方向を返します。</p>                                               | ! |

### NurbsCurve ノード

|   |                                                                                     |   |
| - | ----------------------------------------------------------------------------------- | - |
|   | Create                                                                              |   |
| ! | <p><strong>NurbsCurve.ByControlPoints</strong><br>明示的な制御点を使用して B スプライン曲線を作成します。</p> | ! |
| ! | <p><strong>NurbsCurve.ByPoints</strong><br>点間を補間して B スプライン曲線を作成します。</p>             | ! |

### NurbsSurface ノード

|   |                                                                                                                         |   |
| - | ----------------------------------------------------------------------------------------------------------------------- | - |
|   | CREATE                                                                                                                  |   |
| ! | <p><strong>NurbsSurface.ByControlPoints</strong><br>明示的な制御点と指定された U 次数と V 次数を使用して NURBS 曲面 を作成します。</p>                  | ! |
| ! | <p><strong>NurbsSurface.ByPoints</strong><br>指定された補間される点、U 次数、V 次数を使用して NURBS 曲面を作成します。作成されるサーフェスはすべての指定された点を通過します。</p> | ! |

### Plane ノード

|   |                                                                                    |   |
| - | ---------------------------------------------------------------------------------- | - |
|   | CREATE                                                                             |   |
| ! | <p><strong>Plane.ByOriginNormal</strong><br>中心をルート点に持ち、入力された法線ベクトルを持つ平面を作成します。</p> | ! |
| ! | <p><strong>Plane.XY</strong><br>ワールド座標系の XY に平面を作成します。</p>                         | ! |

### Point ノード

|   |                                                                                                          |   |
| - | -------------------------------------------------------------------------------------------------------- | - |
|   | CREATE                                                                                                   |   |
| ! | <p><strong>Point.ByCartesianCoordinates</strong><br>指定された座標系と 3 つのデカルト座標で点を作成します。</p>                    | ! |
| ! | <p><strong>Point.ByCoordinates</strong> (2d)<br>指定された 2 つのデカルト座標を使用して、XY 平面に点を作成します。Z コンポーネントは 0 です。</p> | ! |
| ! | <p><strong>Point.ByCoordinates</strong> (3d)<br>指定された 3 つのデカルト座標を使用して点を作成します。</p>                        | ! |
| ! | <p><strong>Point.Origin</strong><br>基準点 (0,0,0)を取得します。</p>                                               | ! |
|   | ACTIONS                                                                                                  |   |
| ! | <p><strong>Point.Add</strong><br>点にベクトルを追加します。Translate(Vector)と同じ操作です。</p>                              | ! |
|   | QUERY                                                                                                    |   |
| ! | <p><strong>Point.X</strong><br>点の X 座標を取得します。</p>                                                        | ! |
| ! | <p><strong>Point.Y</strong><br>点の Y 座標を取得します。</p>                                                        | ! |
| ! | <p><strong>Point.Z</strong><br>点の Z 座標を取得します。</p>                                                        | ! |

### Polycurve ノード

|   |                                                                                                              |   |
| - | ------------------------------------------------------------------------------------------------------------ | - |
|   | CREATE                                                                                                       |   |
| ! | <p><strong>Polycurve.ByPoints</strong><br>点をつなげる線分のシーケンスからポリカーブを作成します。閉じた曲線を作成するには、最後の点の位置を始点の位置と同じにします。</p> | ! |

### Rectangle ノード

|   |                                                                                                                          |   |
| - | ------------------------------------------------------------------------------------------------------------------------ | - |
|   | CREATE                                                                                                                   |   |
| ! | <p><strong>Rectangle.ByWidthLength</strong> (Plane)<br>入力された幅(平面の X 軸の長さ)と高さ(平面の Y 軸の長さ)を使用して、平面のルートを中心とする長方形を作成します。</p> | ! |

### Sphere ノード

|   |                                                                                           |   |
| - | ----------------------------------------------------------------------------------------- | - |
|   | CREATE                                                                                    |   |
| ! | <p><strong>Sphere.ByCenterPointRadius</strong><br>入力された点を中心とし、指定された半径を持つソリッド球体を作成します。</p> | ! |

### Surface ノード

|   |                                                                                           |   |
| - | ----------------------------------------------------------------------------------------- | - |
|   | CREATE                                                                                    |   |
| ! | <p><strong>Surface.ByLoft</strong><br>入力された断面曲線間をロフトしてサーフェスを作成します。</p>                    | ! |
| ! | <p><strong>Surface.ByPatch</strong><br>入力された曲線で設定される閉じた境界の内部を塗り潰してサーフェスを作成します。</p>        |   |
|   | ACTIONS                                                                                   |   |
| ! | <p><strong>Surface.Offset</strong><br>サーフェスの法線の方向に指定された距離だけサーフェスをオフセットします。</p>            | ! |
|   | <p><strong>Surface.PointAtParameter</strong><br>指定された U および V パラメータの点を返します。</p>           | ! |
|   | <p><strong>Surface.Thicken</strong><br>サーフェスに厚みを持たせてソリッドを作成します。サーフェスを法線の方向に両側に押し出します。</p> | ! |

### UV ノード

|   |                                                                        |   |
| - | ---------------------------------------------------------------------- | - |
|   | CREATE                                                                 |   |
| ! | <p><strong>UV.ByCoordinates</strong><br>2 つの倍精度浮動小数点値から UV を作成します。</p> | ! |

### Vector ノード

|   |                                                                          |   |
| - | ------------------------------------------------------------------------ | - |
|   | CREATE                                                                   |   |
| ! | <p><strong>Vector.ByCoordinates</strong><br>3 つのユークリッド座標でベクトルを形成します。</p> | ! |
|   | <p><strong>Vector.XAxis</strong><br>基底 X 軸ベクトル(1,0,0)を取得します。</p>         | ! |
|   | <p><strong>Vector.YAxis</strong><br>基底 Y 軸ベクトル(0,1,0)を取得します。</p>         | ! |
|   | <p><strong>Vector.ZAxis</strong><br>基底 Z 軸ベクトル(0,0,1)を取得します。</p>         | ! |
|   | ACTIONS                                                                  |   |
| ! | <p><strong>Vector.Normalized</strong><br>正規化されたベクトルを取得します。</p>           | ! |

## CoordinateSystem ノード

|   |                                                                                                                      |   |
| - | -------------------------------------------------------------------------------------------------------------------- | - |
|   | CREATE                                                                                                               |   |
| ! | <p><strong>CoordinateSystem.ByOrigin</strong><br>入力された点に基準点を持ち、X 軸と Y 軸を WCS(ワールド座標系)の X 軸および Y 軸に設定した座標系を作成します。</p> | ! |
|   | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>指定された座標系に対して、指定された円柱座標パラメータに基づいて座標系を作成します。</p>      | ! |

## 演算子

|   |                                                                     |   |
| - | ------------------------------------------------------------------- | - |
| ! | <p><strong>+</strong><br>加算</p>                                     | ! |
| ! | <p><strong>-</strong><br>減算</p>                                     | ! |
| ! | <p><strong>\*</strong><br>乗算</p>                                    | ! |
| ! | <p><strong>/</strong><br>除算</p>                                     | ! |
|   | <p><strong>%</strong><br>剰余演算により、1 番目の入力を 2 番目の入力で除算して剰余を取得します。</p> | ! |
|   | <p><strong><</strong><br>より小さい</p>                                  | ! |
| ! | <p><strong>></strong><br>より大きい</p>                                  | ! |
| ! | <p><strong>==</strong><br>2 つの値が等しいかどうか検証します。</p>                   | ! |
