# Combine Node

## Description

Creates new vectors from the four inputs **R**, **G**, **B** and **A**. Output **RGBA** is a **Vector 4** composed of inputs **R**, **G**, **B** and **A**. Output **RGB** is a **Vector 3** composed of inputs **R**, **G** and **B**. Output **RG** is a **Vector 2** composed of inputs **R** and **G**.

## Ports

| Name        | Direction           | Type  | Binding | Description |
|:------------ |:-------------|:-----|:---|:---|
| R      | Input | Float    | None | Defines red channel of output |
| G      | Input | Float    | None | Defines green channel of output |
| B      | Input | Float    | None | Defines blue channel of output |
| A      | Input | Float    | None | Defines alpha channel of output |
| RGBA | Output      |    Vector 4 | None | Output value as **Vector 4** |
| RGB | Output      |    Vector 3 | None | Output value as **Vector 3** |
| RG | Output      |    Vector 2 | None | Output value as **Vector 2** |

## Generated Code Example

The following example code represents one possible outcome of this node.

```
void Unity_Combine_float(float R, float G, float B, float A, out float4 RGBA, out float3 RGB, out float2 RG)
{
    RGBA = float4(R, G, B, A);
    RGB = float3(R, G, B);
    RG = float2(R, G);
}
```