# Index of Nodes

This index provides additional information on all the nodes used in this primer, as well as other components you might find useful. This is just an introduction to some of the 500 nodes available in Dynamo.

## Display

### Color

|                                  |                                                                                                                       |                                  |
| -------------------------------- | --------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                |                                  |
| ![](/files/GHIxKpto45I4N4IPFYq5) | <p><strong>Color.ByARGB</strong><br>Construct a color by alpha, red, green, and blue components.</p>                  | ![](/files/j9qIWMwngWKp57tfFLIE) |
| ![](/files/6QmnnHAHbg0Hfolp0CGR) | <p><strong>Color Range</strong><br>Get a color from a color gradient between a start color and an end color.</p>      | ![](/files/6QmnnHAHbg0Hfolp0CGR) |
|                                  | ACTIONS                                                                                                               |                                  |
| ![](/files/dIjnQC0t7SZbNSvfKlae) | <p><strong>Color.Brightness</strong><br>Gets the brightness value for this color.</p>                                 | ![](/files/dIjnQC0t7SZbNSvfKlae) |
| ![](/files/nlvcZlB4ITAGP8DjTdCb) | <p><strong>Color.Components</strong><br>Lists the components for the color in the order: alpha, red, green, blue.</p> | ![](/files/GdlhJPyOsz85UMFu69E7) |
| ![](/files/InREM987kmQUnXjdZ1KS) | <p><strong>Color.Saturation</strong><br>Gets the saturation value for this color</p>                                  | ![](/files/D1GgFlIAo7zO2KOcPn58) |
| ![](/files/GDIYaaFhcdsxA2ODxw6O) | <p><strong>Color.Hue</strong><br>Gets the hue value for this color.</p>                                               | ![](/files/lwObGChZzdhFHwPmmMTc) |
|                                  | QUERY                                                                                                                 |                                  |
| ![](/files/ybZLs1i4eisKr9wBN4yK) | <p><strong>Color.Alpha</strong><br>Find the alpha component of a color, 0 to 255.</p>                                 | ![](/files/hSgRUQtJtzVIpgScaWbf) |
| ![](/files/KxITIygQfsW5LF2GK11C) | <p><strong>Color.Blue</strong><br>Find the blue component of a color, 0 to 255.</p>                                   | ![](/files/zNl5sqpOBC0XBkrdCIXQ) |
| ![](/files/v4ShWyGa5ZFSntTgr6dP) | <p><strong>Color.Green</strong><br>Find the green component of a color, 0 to 255.</p>                                 | ![](/files/7nrhGXl6cek6EpoTZxcC) |
| ![](/files/zzKCqnckAkReMsZh5yyR) | <p><strong>Color.Red</strong><br>Find the red component of a color, 0 to 255.</p>                                     | ![](/files/o0qvzU5aIriQZ6tTrjzC) |

|                                  |                                                                                           |                                  |
| -------------------------------- | ----------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                    |                                  |
| ![](/files/NQEUZK4f86edI2flop44) | <p><strong>GeometryColor.ByGeometryColor</strong><br>Displays geometry using a color.</p> | ![](/files/NQEUZK4f86edI2flop44) |

### Watch

|                                  |                                                                                |                                  |
| -------------------------------- | ------------------------------------------------------------------------------ | -------------------------------- |
|                                  | ACTIONS                                                                        |                                  |
| ![](/files/052ZmQGbmvD6UnlSfDlh) | <p><strong>View\.Watch</strong><br>Visualize the output of node.</p>           | ![](/files/wpeFRXqFFlyhQq6vZWE7) |
| ![](/files/rJCEYhJlxQzg22rwebOM) | <p><strong>View\.Watch 3D</strong><br>Shows a dynamic preview of geometry.</p> | ![](/files/HUhDumEvVBZ9pRBIEsCQ) |

## Input

|                                  |                                                                                                          |                                  |
| -------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | ACTIONS                                                                                                  |                                  |
| ![](/files/FuGzoyz6zuw69ljh0nI9) | <p><strong>Boolean</strong><br>Selection between a true and false.</p>                                   | ![](/files/eI1p7QdHr1Q4Z97WsIKX) |
| ![](/files/w2k0s1SHil1n7NV0t9ME) | <p><strong>Code Block</strong><br>Allows for DesignScript code to be authored directly.</p>              | ![](/files/3915Yq5ZQ3aO6ooO4PHt) |
| ![](/files/yKTihH6xhtJEV7v0KYxu) | <p><strong>Directory Path</strong><br>Allows you to select a directory on the system to get its path</p> | ![](/files/VuOB1pigAJQmNeOXRQXT) |
| ![](/files/MscWy2W32URM5nptIeky) | <p><strong>File Path</strong><br>Allows you to select a file on the system to get its filename</p>       | ![](/files/zE0pguGWjpQtwE4yg2GA) |
| ![](/files/E5VOMaZ9rHqS2JrBTEVH) | <p><strong>Integer Slider</strong><br>A slider that produces integer values.</p>                         | ![](/files/E3QnFN6phcbJxf8YLDIQ) |
| ![](/files/xauv8GpP8KxTZo7E49Ak) | <p><strong>Number</strong><br>Creates a number.</p>                                                      | ![](/files/xauv8GpP8KxTZo7E49Ak) |
| ![](/files/N3UMzdvVHIW0hR8QYkn6) | <p><strong>Number Slider</strong><br>A slider that produces numeric values.</p>                          | ![](/files/V4XubTonK2fXWdse6Zq6) |
| ![](/files/FJcnyh0BNUpuUuTLwSwA) | <p><strong>String</strong><br>Creates a string.</p>                                                      | ![](/files/xdUJzuYZ9U0sZFe0AAcV) |
| ![](/files/9CtdN9qYS9DxadL5iiR8) | <p><strong>Object.IsNull</strong><br>Determines if the given object is null.</p>                         | ![](/files/7vNlZbiyhvjPd0M8Ex0T) |

## List

|                                  |                                                                                                                                                                                                                                               |                                  |
| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                                                                                                                                        |                                  |
| ![](/files/B8K7LH5lmecMIVcdEzdM) | <p><strong>List.Create</strong><br>Makes a new list out of the given inputs.</p>                                                                                                                                                              | ![](/files/P4HaqTsGmiUgQSqdMbFm) |
| ![](/files/BvfACkQZmZhH5oHuDzAw) | <p><strong>List.Combine</strong><br>Applies a combinator to each element in two sequences</p>                                                                                                                                                 | ![](/files/hmykW2GTrBUgvqc45sMG) |
| ![](/files/iOkQXZNE165WM1dKdkLn) | <p><strong>Number Range</strong><br>Creates a sequence of numbers in the specified range</p>                                                                                                                                                  | ![](/files/iOkQXZNE165WM1dKdkLn) |
| ![](/files/ctSb49zBs7XXbj7eYutl) | <p><strong>Number Sequence</strong><br>Creates a sequence of numbers.</p>                                                                                                                                                                     | ![](/files/Eq6UD1zha1mFkKs1yOiU) |
|                                  | ACTIONS                                                                                                                                                                                                                                       |                                  |
| ![](/files/BGvmUuaKtALuolSA4UzV) | <p><strong>List.Chop</strong><br>Chop a list into a set of lists each containing the given amount of items.</p>                                                                                                                               | ![](/files/h27XHhMKyhn8hpWWwe7w) |
| ![](/files/CZC6mA2ykjV5UxlrizQY) | <p><strong>List.Count</strong><br>Returns the number of items stored in the given list.</p>                                                                                                                                                   | ![](/files/CZC6mA2ykjV5UxlrizQY) |
| ![](/files/YupfyyvQf9ZQEQWxoTDY) | <p><strong>List.Flatten</strong><br>Flattens a nested list of lists by a certain amount.</p>                                                                                                                                                  | ![](/files/R5MyUed1odzGe5v0jEYk) |
| ![](/files/pF16LSLJRMrK893eXEsf) | <p><strong>List.FilterByBoolMask</strong><br>Filters a sequence by looking up corresponding indices in a separate list of booleans.</p>                                                                                                       | ![](/files/4Gh4XGu6uIvTpikIeCEO) |
| ![](/files/hjYwACyEb03BF9flvARw) | <p><strong>List.GetItemAtIndex</strong><br>Gets an item from the given list that's located at the specified index.</p>                                                                                                                        | ![](/files/AAvigPsvcGP8xd2Yaa7S) |
|                                  | <p><strong>List.Map</strong><br>Applies a function over all elements of a list, generating a new list from the results</p>                                                                                                                    | ![](/files/xajJym949mbOw6J3JxG0) |
|                                  | <p><strong>List.Reverse</strong><br>Creates a new list containing the items of the given list but in reverse order</p>                                                                                                                        | ![](/files/UN6segxdy0XuAaIerLJM) |
| ![](/files/kGz5DyOOBBTv3gVQYc6C) | <p><strong>List.ReplaceItemAtIndex</strong><br>Replace an item from the given list that's located at the specified index</p>                                                                                                                  | ![](/files/yqVpgDd4tdmiCh1GbDVb) |
| ![](/files/FqdCvQObdjRjV2jkyJ63) | <p><strong>List.ShiftIndices</strong><br>Shifts indices in the list to the right by the given amount</p>                                                                                                                                      | ![](/files/TvyW5nqRbl3nrh261GMS) |
| ![](/files/4fYhvNQJufbAzJbJ8YDN) | <p><strong>List.TakeEveryNthItem</strong><br>Fetches items from the given list at indices that are multiples of the given value, after the given offset.</p>                                                                                  | ![](/files/XFUHWEGfz4Lc00lN9zug) |
| ![](/files/yXG6hHBZqMl5JSCh7fzB) | <p><strong>List.Transpose</strong><br>Swaps rows and columns in a list of lists. If there are some rows that are shorter than others, null values are inserted as place holders in the resultant array such that it is always rectangular</p> | ![](/files/LrcqTbd3v6hui9vrBy4u) |

## Logic

|                                  |                                                                                                                                                                                                              |                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- |
|                                  | ACTIONS                                                                                                                                                                                                      |                                  |
| ![](/files/QZoyZbzW9VdfPvUbpDnc) | <p><strong>If</strong><br>Conditional statement. Checks the boolean value of the test input. If the test input is true, the result outputs the true input, otherwise the result outputs the false input.</p> | ![](/files/xKPa3DMosdwUe9DCn8R2) |

## Math

|                                  |                                                                                                                            |                                  |
| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | ACTIONS                                                                                                                    |                                  |
| ![](/files/ksCJwoLg38rv4QpNmRrD) | <p><strong>Math.Cos</strong><br>Fines the cosine of an angle.</p>                                                          | ![](/files/nLGvsB8C5XDRDx21beIg) |
| ![](/files/y6YuUZFZy8ywDJQsV8to) | <p><strong>Math.DegreesToRadians</strong><br>Converts an angle in degrees to an angle in radians.</p>                      | ![](/files/PKOBd1h8JQFXMzbzEYVn) |
| ![](/files/aAzAK17gVTYUw3IlCLIc) | <p><strong>Math.Pow</strong><br>Raises a number to the specified power.</p>                                                | ![](/files/wCrmpyeAaN8MTxwK8tHn) |
| ![](/files/moaiqMlyIH6933XGUQ7c) | <p><strong>Math.RadiansToDegrees</strong><br>Converts an angle in radians to an angle in degrees.</p>                      | ![](/files/KuN5o6oe6hbMnh1E3HcM) |
| ![](/files/gddkVhmrJxvAVdUMs92K) | <p><strong>Math.RemapRange</strong><br>Adjusts the range of a list of numbers while preserving the distribution ratio.</p> | ![](/files/CHrTD3gx4d84Zz8bWCjf) |
| ![](/files/MGe9oAZW0GBZDiOasYsF) | <p><strong>Math.Sin</strong><br>Finds the sine of an angle.</p>                                                            | ![](/files/E4UyDwg4PGOx6I43QsHK) |
| ![](/files/AkY9aJnZYjvLHKN9qInI) | <p><strong>Map</strong><br>Maps a value into an input range</p>                                                            | ![](/files/r4wtqVs1HsYofXXHxVVT) |

## String

|                                  |                                                                                                                                                      |                                  |
| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | ACTIONS                                                                                                                                              |                                  |
| ![](/files/NKrV8DX16QCdfarR2pH7) | <p><strong>String.Concat</strong><br>Concatenates multiple strings into a single string.</p>                                                         | ![](/files/kyA02GX0e3tIRPFwIdYy) |
| ![](/files/vfaMV6X5LNRS60RT9NE7) | <p><strong>String.Contains</strong><br>Determines if the given string contains the given substring.</p>                                              | ![](/files/xBNDXwed1ZQvjCm6AJTB) |
| ![](/files/xg8xGOpqtM9gqRaHaY3T) | <p><strong>String.Join</strong><br>Concatenates multiple strings into a single string, inserting the given separator between each joined string.</p> | ![](/files/l6XbHYXMKy0dgcNwq7TS) |
| ![](/files/oQ0RComquxtLYXz2rg72) | <p><strong>String.Split</strong><br>Divides a single string into a list of strings, with divisions determined by the given separator strings.</p>    | ![](/files/r14LvYWXZw2XDc7XdKZK) |
| ![](/files/wLawxQR6L8nZzhe8PySI) | <p><strong>String.ToNumber</strong><br>Converts a string to an integer or a double.</p>                                                              | ![](/files/oYH01YE7Ob0wMSSXKAUC) |

## Geometry

### Circle

|                                  |                                                                                                                                                          |                                  |
| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                                                   |                                  |
| ![](/files/V6uaXVNtwWmlbpPUAUwY) | <p><strong>Circle.ByCenterPointRadius</strong><br>Creates a Circle with input center Point and radius in the world XY plane, with world Z as normal.</p> | ![](/files/QCrmQs3foZFSIwIMYS8h) |
| ![](/files/I1AEiS1OGev0kPCqV0rk) | <p><strong>Circle.ByPlaneRadius</strong><br>Create a Circle centered at the input Plane origin (root), lying in the input Plane, with given radius.</p>  | ![](/files/rtCyTXjW8DTsOjDFcTaY) |

|                                  |                                                                                                                                                                                                    |                                  |
| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                                                                                             |                                  |
| ![](/files/UG18KpzjTiAUWadiuSwT) | <p><strong>CoordinateSystem.ByOrigin</strong><br>Create a CoordinateSystem with origin at input Point, with X and Y Axes set as WCS X and Y axes</p>                                               | ![](/files/5Aw4WLuXdoLT4XuvXy1o) |
| ![](/files/SFAXS4OVhnneYgn570Qw) | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>Creates a CoordinateSystem at the specified cylindrical coordinate parameters with respect to the specified coordinate system</p> | ![](/files/SFAXS4OVhnneYgn570Qw) |

### Cuboid

|                                  |                                                                                                                                            |                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- |
|                                  | CREATE                                                                                                                                     |                                  |
| ![](/files/SRRRHZ4s6f09iN2gjmHJ) | <p><strong>Cuboid.ByLengths</strong><br>Create a Cuboid centered at WCS origin, with width, length, and height.</p>                        | ![](/files/cJTqNWh7GDSwHVGuSjek) |
| ![](/files/URAg7WRsnAqqoYDSVaMn) | <p><strong>Cuboid.ByLengths</strong> (origin)</p><p>Create a Cuboid centered at input Point, with specified width, length, and height.</p> | ![](/files/URAg7WRsnAqqoYDSVaMn) |
| ![](/files/t5qHvm6v0MzVNE9or0e2) | <p><strong>Cuboid.ByLengths</strong> (coordinateSystem)</p><p>Create a Cuboid centered at WCS origin, with width, length, and height.</p>  | ![](/files/t5qHvm6v0MzVNE9or0e2) |
| ![](/files/4cBkWrDwj9F6q1EjGVAZ) | <p><strong>Cuboid.ByCorners</strong></p><p>Create a Cuboid spanning from low Point to high Point.</p>                                      | ![](/files/4cBkWrDwj9F6q1EjGVAZ) |
| ![](/files/sD20AwvMIrkercv5C1lG) | <p><strong>Cuboid.Length</strong></p><p>Return the input dimensions of the Cuboid, NOT the actual world space dimensions. \*\*</p>         | ![](/files/OirdizXM8IoBh47EiAOM) |
| ![](/files/VeE0qoDuWLG4fAXzYbsv) | <p><strong>Cuboid.Width</strong></p><p>Return the input dimensions of the Cuboid, NOT the actual world space dimensions. \*\*</p>          | ![](/files/VeE0qoDuWLG4fAXzYbsv) |
| ![](/files/tMyx1e3NQQjOgSFE7Rxu) | <p><strong>Cuboid.Height</strong></p><p>Return the input dimensions of the Cuboid, NOT the actual world space dimensions. \*\*</p>         | ![](/files/tMyx1e3NQQjOgSFE7Rxu) |
| ![](/files/RlrQPCwjVIIk66ugHHNo) | <p><strong>BoundingBox.ToCuboid</strong></p><p>Get the Bounding Box as a solid Cuboid</p>                                                  | ![](/files/oXrQnUMMOpkCOBasPhiU) |

{% hint style="warning" %}
\*\*In other words, if you create a Cuboid width (X-axis) length 10, and transform it to a CoordinateSystem with 2 times scaling in X, the width will still be 10. ASM does not allow you to extract the Vertices of a body in any predictable order, so it is impossible to determine the dimensions after a transform.
{% endhint %}

### Curve

|                                  |                                                                                                                                                  |                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- |
|                                  | ACTIONS                                                                                                                                          |                                  |
| ![](/files/MZI7uotiqHm755kvPx9Y) | <p><strong>Curve.Extrude</strong> (distance)<br>Extrudes a Curve in the normal Vector direction.</p>                                             | ![](/files/pEEyLhvrZS5GBksWztjG) |
| ![](/files/GiZod3il4tiZEsoHVJhR) | <p><strong>Curve.PointAtParameter</strong><br>Get a Point on the Curve at a specified parameter between StartParameter() and EndParameter().</p> | ![](/files/VsnxwHPTVq17PYGHKwa7) |

### Geometry Modifiers

|                                  |                                                                                                                                    |                                  |
| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | ACTIONS                                                                                                                            |                                  |
| ![](/files/yN3TBq4lOjPO2dBYdaUj) | <p><strong>Geometry.DistanceTo</strong><br>Obtain the distance from this Geometry to another.</p>                                  | ![](/files/QY2dgwjePC7SoWUTxbYE) |
| ![](/files/RhrNrkolTikn7qzuFgbh) | <p><strong>Geometry.Explode</strong><br>Separates compound or non-separated elements into their component parts</p>                | ![](/files/32KZ01VnycBMe0LsCOaq) |
| ![](/files/y5NLvk1GgnpiU9dYlZO0) | <p><strong>Geometry.ImportFromSAT</strong><br>List of imported geometries</p>                                                      | ![](/files/EKMa4q98NCd5gKtS7DoF) |
| ![](/files/4Y3W70LRbhEtklf9MoRB) | <p><strong>Geometry.Rotate</strong> (basePlane)<br>Rotates an object around the Plane origin and normal by a specified degree.</p> | ![](/files/t1SibGoY2La733g8UZ3G) |
| ![](/files/n15QENuNLFWWZvQHfIj8) | <p><strong>Geometry.Translate</strong><br>Translates any geometry type by the given distance in the given direction.</p>           | ![](/files/HLafpQUt8BwBE8s9Gmxk) |

### Line

|                                  |                                                                                                                                                          |                                  |
| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                                                   |                                  |
| ![](/files/b2iFV1yDP6eWrMPq7gJa) | <p><strong>Line.ByBestFitThroughPoints</strong><br>Creates a Line best approximating a scatter plot of Points.</p>                                       | ![](/files/PMAWFjGXFFDC6XkCssyh) |
| ![](/files/8gc6kvlWuOjYHEosRvye) | <p><strong>Line.ByStartPointDirectionLength</strong><br>Create a straight Line starting at Point, extending in Vector direction by specified length.</p> | ![](/files/ccSo09eOCbzfHwZNz6Lb) |
| ![](/files/TSy6qVhkfDzCRTweenRD) | <p><strong>Line.ByStartPointEndPoint</strong><br>Creates a straight Line between two input Points.</p>                                                   | ![](/files/YPChkdrsik3fGYmaLWWh) |
| ![](/files/UXQVaHjgpEPVX5CiHGxz) | <p><strong>Line.ByTangency</strong><br>Create a Line tangent to the input Curve, positioned at the parameter Point of the input Curve.</p>               | ![](/files/ISDVLgfKaiSO1pHZvJWp) |
|                                  | QUERY                                                                                                                                                    |                                  |
| ![](/files/ehiN3x2zsGbA39pHqHQY) | <p><strong>Line.Direction</strong><br>The direction of the Curve.</p>                                                                                    | ![](/files/7g8t4JL7xnRqLl1GkQ60) |

### NurbsCurve

|                                  |                                                                                                               |                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | Create                                                                                                        |                                  |
| ![](/files/ZX3xZarQSw5Dma2TDvV2) | <p><strong>NurbsCurve.ByControlPoints</strong><br>Create a BSplineCurve by using explicit control points.</p> | ![](/files/vXCKqFQAlbH0JS0Q0LKB) |
| ![](/files/HHdVq9NhNkt8cpio7yqI) | <p><strong>NurbsCurve.ByPoints</strong><br>Create a BSplineCurve by interpolating between points</p>          | ![](/files/YomHbBsUluFlmCZF8Fqb) |

### NurbsSurface

|                                  |                                                                                                                                                                                            |                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- |
|                                  | Create                                                                                                                                                                                     |                                  |
| ![](/files/4QLZwYzbHdcKNqXS7hbX) | <p><strong>NurbsSurface.ByControlPoints</strong><br>Create a NurbsSurface by using explicit control Points with specified U and V degrees.</p>                                             | ![](/files/KuizN8gbSNXJQAQa84qW) |
| ![](/files/t5q8UQv661CkRsqlvruN) | <p><strong>NurbsSurface.ByPoints</strong><br>Creates a NurbsSurface with specified interpolated points and U and V degrees. The resultant surface will pass through all of the points.</p> | ![](/files/zab4zeW5D7WyAVBOsTR1) |

### Plane

|                                  |                                                                                                                  |                                  |
| -------------------------------- | ---------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                           |                                  |
| ![](/files/oJQv6YKa8SpcZM9tjhuo) | <p><strong>Plane.ByOriginNormal</strong><br>Create a Plane centered at root Point, with input normal Vector.</p> | ![](/files/leyvXbde3be4voDnIrl1) |
| ![](/files/QdtvTZAspId5x9my3seC) | <p><strong>Plane.XY</strong><br>Creates a plane in the world XY</p>                                              | ![](/files/lBKz6Xfb16AuzNgA7Nxf) |

### Point

|                                  |                                                                                                                                           |                                  |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                                    |                                  |
| ![](/files/K2GSHeY1hH9MvJbNqpRz) | <p><strong>Point.ByCartesianCoordinates</strong><br>Form a Point in the given coordinate system with 3 cartesian coordinates</p>          | ![](/files/r46dJjsEDYGSyAucM4l2) |
| ![](/files/hGWDowc7m1X5xZTb0jXK) | <p><strong>Point.ByCoordinates</strong> (2d)<br>Form a Point in the XY plane given two 2 Cartesian coordinates. The Z component is 0.</p> | ![](/files/z6q3J9RnGbMHO0SPBx0q) |
| ![](/files/QRgIEQG9tZ74lGigq6D4) | <p><strong>Point.ByCoordinates</strong> (3d)<br>Form a Point given 3 Cartesian coordinates.</p>                                           | ![](/files/YwARj983nBpFucrjSm4b) |
| ![](/files/fhfFWBC1JFw4fn4X6gRq) | <p><strong>Point.Origin</strong><br>Get the Origin point (0,0,0)</p>                                                                      | ![](/files/oWGfrf17HFjTCXEsFXkr) |
|                                  | ACTIONS                                                                                                                                   |                                  |
| ![](/files/98A8cbXGBnaxT1MuuvsD) | <p><strong>Point.Add</strong><br>Add a vector to a point. The same as Translate (Vector).</p>                                             | ![](/files/DithUuKjq3Nmyoo1jMyp) |
|                                  | QUERY                                                                                                                                     |                                  |
| ![](/files/TcoAyujsO3OfcK9Hdl3y) | <p><strong>Point.X</strong><br>Get the X component of a point</p>                                                                         | ![](/files/d5KXp2TVPF51azzCXd1S) |
| ![](/files/fnonviDOvAGIBnE9XiGK) | <p><strong>Point.Y</strong><br>Get the Y component of a point</p>                                                                         | ![](/files/Pbh0ts6wdT3iixvZijWq) |
| ![](/files/fteCuF6LsLTSyNTdotnb) | <p><strong>Point.Z</strong><br>Get the Z component of a point</p>                                                                         | ![](/files/wuF2YbtGjgdRshDGS7q0) |

### Polycurve

|                                  |                                                                                                                                                                                       |                                  |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                                                                                |                                  |
| ![](/files/ZqppfuYqtRCUKhcFyDkm) | <p><strong>Polycurve.ByPoints</strong><br>Make PolyCurve from sequence of lines connecting points. For closed curve last point should be in the same location as the start point.</p> | ![](/files/27W17IkH8vdE5r5QK2H8) |

### Rectangle

|                                  |                                                                                                                                                                               |                                  |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                                                                        |                                  |
| ![](/files/4lHPupHXFOKIZzrP1Nee) | <p><strong>Rectangle.ByWidthLength</strong> (Plane)<br>Create a Rectangle centered at input Plane root, with input width (Plane X axis length) and (Plane Y axis length).</p> | ![](/files/cOAT6IC6qa3SRd5xen2s) |

### Sphere

|                                  |                                                                                                                             |                                  |
| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                      |                                  |
| ![](/files/a3Ja4RLP3iTUOXuWaM5v) | <p><strong>Sphere.ByCenterPointRadius</strong><br>Create a Solid Sphere centered at the input Point, with given radius.</p> | ![](/files/mdCasSo2KFOiXw6xPFHG) |

### Surface

|                                  |                                                                                                                                                      |                                  |
| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                                               |                                  |
| ![](/files/BZcyl7wsEyDAmID4DjLb) | <p><strong>Surface.ByLoft</strong><br>Create a Surface by lofting between input cross section Curves</p>                                             | ![](/files/n9cHBhagEEWdIgfkaGoD) |
| ![](/files/BZcyl7wsEyDAmID4DjLb) | <p><strong>Surface.ByPatch</strong><br>Create a Surface by filling in the interior of a closed boundary defined by input Curves.</p>                 | ![](/files/5CC11YfpH39vuqNO9sE1) |
|                                  | ACTIONS                                                                                                                                              |                                  |
| ![](/files/6I3I5UpNNNvid0z7sxek) | <p><strong>Surface.Offset</strong><br>Offset Surface in direction of Surface normal by specified distance</p>                                        | ![](/files/WR2qOfbQYqunqNLulObT) |
| ![](/files/Nh8bffEAD41nlJQFMvfH) | <p><strong>Surface.PointAtParameter</strong><br>Return the Point at a specified U and V parameters.</p>                                              | ![](/files/F6NV9q6Xqxhy53OihhBQ) |
| ![](/files/Fr1gIMqnxW3OaHPKqIV9) | <p><strong>Surface.Thicken</strong><br>Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.</p> | ![](/files/CIzhl5Jy0ZUXknYBKi2P) |

### UV

|                                  |                                                                           |                                  |
| -------------------------------- | ------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                    |                                  |
| ![](/files/RK2HFWVVsxnDMI8SIKXe) | <p><strong>UV.ByCoordinates</strong><br>Create a UV from two doubles.</p> | ![](/files/kbmAVotpXJtD16F3gecs) |

### Vector

|                                  |                                                                                          |                                  |
| -------------------------------- | ---------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                   |                                  |
| ![](/files/OTgmGCFL70oLWV2daT8s) | <p><strong>Vector.ByCoordinates</strong><br>Form a Vector by 3 Euclidean coordinates</p> | ![](/files/rAPdRMQKjDQ8MopTKiOT) |
| ![](/files/HJWXSX3922917ycYbKKF) | <p><strong>Vector.XAxis</strong><br>Gets the canonical X axis Vector (1,0,0)</p>         | ![](/files/wELF8anOdqQW1Hiexmsd) |
| ![](/files/y257EOR9yu4Mv4if9VNX) | <p><strong>Vector.YAxis</strong><br>Gets the canonical Y axis Vector (0,1,0)</p>         | ![](/files/97n3zNpYF8ZJ8hcrItpc) |
| ![](/files/Q8v1Fww44cj88HOvHQqC) | <p><strong>Vector.ZAxis</strong><br>Gets the canonical Z axis Vector (0,0,1)</p>         | ![](/files/ZSfCELgHQBia7ZwQZO0w) |
|                                  | ACTIONS                                                                                  |                                  |
| ![](/files/fN2EThV9DahPzSlcMOVk) | <p><strong>Vector.Normalized</strong><br>Get the normalized version of a vector</p>      | ![](/files/PR8DMZKVT4hIGCKPQBso) |

## CoordinateSystem

|                                  |                                                                                                                                                                                                    |                                  |
| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
|                                  | CREATE                                                                                                                                                                                             |                                  |
| ![](/files/UG18KpzjTiAUWadiuSwT) | <p><strong>CoordinateSystem.ByOrigin</strong><br>Create a CoordinateSystem with origin at input Point, with X and Y Axes set as WCS X and Y axes</p>                                               | ![](/files/5Aw4WLuXdoLT4XuvXy1o) |
| ![](/files/SFAXS4OVhnneYgn570Qw) | <p><strong>CoordinateSystem.ByCylindricalCoordinates</strong><br>Creates a CoordinateSystem at the specified cylindrical coordinate parameters with respect to the specified coordinate system</p> | ![](/files/SFAXS4OVhnneYgn570Qw) |

## Operators

|                                  |                                                                                                                         |                                  |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| ![](/files/ZvjUZ2kYZOYd8ZgleOnI) | <p><strong>+</strong><br>Addition</p>                                                                                   | ![](/files/pdWjlSBdKb7rTU8LAEwL) |
| ![](/files/7vcktWpfzz3sxgn59IDr) | <p><strong>-</strong><br>Subtraction</p>                                                                                | ![](/files/W8Kklz3BxYnUSoYX2nOJ) |
| ![](/files/Nd8P6JQq81LadQWKjrLT) | <p><strong>\*</strong><br>Multiplication</p>                                                                            | ![](/files/xPxS5AX6U1iugLncA5dn) |
| ![](/files/cS85cDKjmw0AiIP5fVc7) | <p><strong>/</strong><br>Division</p>                                                                                   | ![](/files/RQIBy2DFDCJTJp65ckvw) |
| ![](/files/WP3xzdYFGca9hMd54Zi6) | <p><strong>%</strong><br>Modular Division finds the remainder of the first input after dividing by the second input</p> | ![](/files/umzm328vTVqG1Qnvdbdv) |
| ![](/files/a1my7Bd4X34gATfNrrg9) | <p><strong><</strong><br>Less Than</p>                                                                                  | ![](/files/a1my7Bd4X34gATfNrrg9) |
| ![](/files/6LRdTs0DD2R5uXJBghMn) | <p><strong>></strong><br>Greater Than</p>                                                                               | ![](/files/krX2N5zHdFFB3xjE24Ee) |
| ![](/files/Noazycm8fEhCrmqd71m5) | <p><strong>==</strong><br>Equality tests for equality between two values.</p>                                           | ![](/files/IYLtk1HJtlhyb4YUiBlG) |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://primer2.dynamobim.org/5_essential_nodes_and_concepts/index-of-nodes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
