34 lines
892 B
Markdown
34 lines
892 B
Markdown
|
# Length Node
|
||
|
|
||
|
## Description
|
||
|
|
||
|
Returns the length of input **In**. This is also known as magnitude. A vector's length is calculated with [Pythagorean Theorum](https://en.wikipedia.org/wiki/Pythagorean_theorem).
|
||
|
|
||
|
The length of a **Vector 2** can be calculated as:
|
||
|
|
||
|
![](images/LengthNodePage02.png)
|
||
|
|
||
|
Where *x* and *y* are the components of the input vector. Length can be calculated for other dimension vectors by adding or removing components.
|
||
|
|
||
|
![](images/LengthNodePage03.png)
|
||
|
|
||
|
And so on.
|
||
|
|
||
|
## Ports
|
||
|
|
||
|
| Name | Direction | Type | Description |
|
||
|
|:------------ |:-------------|:-----|:---|
|
||
|
| In | Input | Dynamic Vector | Input value |
|
||
|
| Out | Output | Float | Output value |
|
||
|
|
||
|
## Generated Code Example
|
||
|
|
||
|
The following example code represents one possible outcome of this node.
|
||
|
|
||
|
```
|
||
|
void Unity_Length_float4(float4 In, out float Out)
|
||
|
{
|
||
|
Out = length(In);
|
||
|
}
|
||
|
```
|