The **AddComponents** function takes in a Vector2, a Vector3, or a Vector4, combines their components together and then outputs the result. You must use the appropriate output for the corresponding input. For example, if you input an image into *f3 (Vector3)*, then you must use the *f3* output.

Item | Description |
---|---|

Inputs | |

| Takes in a Vector2 value so that its components can be added together and sent to the |

| Takes in a Vector3 value so that its components can be added together and sent to the |

| Takes in a Vector4 value so that its components can be added together and sent to the |

Outputs | |

| Outputs the combined value of the components from the |

| Outputs the combined value of the components from the |

| Outputs the combined value of the components from the |

Since each input is calculated individually for its corresponding output, you may use all three inputs on a single node, so long as you also use an output for each one. For instance, you may use one AddComponents function node to combine the components of a Vector2, utilizing the *f2* output, and use the same node to combine the components of a Vector3, utilizing the *f3* output.

The **Pi** function serves as a constant for Pi, as calculated to the 6th decimal place (3.141592). The node also comes with an input for a multiplier.

Item | Description |
---|---|

Inputs | |

| Input a value that will be multiplied times pi. |

The **LinearSine** function takes in a scalar value and outputs the linear sine (or rounded linear sine) of that value, running between 0 and 1. If you connect a Time expression to the value input and use the Linear Sine, you can see animation in the output that coincides with a linear sine wave.

Item | Description |
---|---|

Inputs | |

| This is the incoming value to which the linear sine function will be applied. If this value changes over time, the output will be a wave. |

| Period controls the time required to make one full transition. Input values higher than 1 to slow the wave down. |

| Setting this to |

| Setting this |

Outputs | |

| This outputs a linear sine wave. |

| Outputs a linear sine with rounded edges. |

The **VectorToRadialValue** function transforms the vector of a Vector2 into an angle, or transforms UV coordinate data into radial coordinates. In the case of a vector, the angle will output in one channel and the length of the vector in the other.

Item | Description |
---|---|

Inputs | |

| Takes in either a Vector2 or a set of UV coordinates. |

| Flips the U and V components of the output. |

Outputs | |

| Returns the radial coordinates of the input. In the case of a vector, the angle is on one channel and the distance is on the other. |

| Returns the angle of the input vector or a radial gradient in the case of UVs. |

| Returns the linear length of the input vector, or in the case of UVs, outputs a radial gradient of distances. |