# Arc Tangent 2

## Overview

![The Arc Tangent 2 Node.](https://1553081948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU990HLHWA30dTfELtDUK%2Fuploads%2Fgit-blob-59cd662933ae5a6dcd427399a2fcf3ba257a2763%2Farctangent2updatedimage.png?alt=media)

The **Arc Tangent 2** **Node** takes two **Float** values, $$y$$ and $$x$$, and returns $$atan2(y,x)$$. The result can be obtained in degrees (°) or radians (rad).

The function $$atan2(y,x)$$ is of common use in computer science and can be equivalently defined as:

* The angle $$\theta$$ in the *Euclidean plane* between the positive $$X$$ axis and the ray connecting the origin and the point $$(x,y)$$.
* The phase $$\theta$$ of the complex number $$x+iy$$. That is, the angle $$\theta \in (-\pi, \pi]$$ such that $$x=r\cos\theta$$ and $$y=r\sin\theta$$, where $$r=\sqrt{x^2+y^2}$$.

[**Scope**](https://docs.incari.com/incari-studio/overview#scopes): **Project**, **Scene**, **Function**, **Prefab**.

## Attributes

![The Arc Tangent 2 Node Attributes.](https://1553081948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU990HLHWA30dTfELtDUK%2Fuploads%2Fgit-blob-065684d0cb140d8e3e03387797e5999fca1603ba%2Fnode-atan2-attri.png?alt=media)

#### Miscellaneous

| Attribute         | Type      | Description                                                                     |
| ----------------- | --------- | ------------------------------------------------------------------------------- |
| `Is Degree`       | **Bool**  | Determines whether the `Output` value is given in degrees (°) or radians (rad). |
| `Default Value y` | **Float** | The default value of `y`, if no value is provided in the **Input** **Socket**.  |
| `Default Value x` | **Float** | The default value of `x`, if no value is provided in the **Input Socket**.      |

## Inputs

| Input             | Type      | Description                                                           |
| ----------------- | --------- | --------------------------------------------------------------------- |
| *Pulse Input* (►) | **Pulse** | A standard **Input Pulse**, to trigger the execution of the **Node**. |
| `y`               | **Float** | The $$y$$ input value.                                                |
| `x`               | **Float** | The $$x$$ input value.                                                |

## Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
| `Output`           | **Float** | The value of $$atan2(y,x)$$, either in degrees (°) or radians (rad), according to the `Is Degree` **Attribute**.                       |

## See Also

* [**Trigonometry**](https://docs.incari.com/incari-studio/toolbox/math/trigonometry)
* [**Radian-Degree Converter**](https://docs.incari.com/incari-studio/toolbox/math/trigonometry/radian-degree-converter)

## External Links

* [*atan2*](https://en.wikipedia.org/wiki/Atan2) on Wikipedia.
