## dot
Обчислює скалярний добуток двох векторів

### Оголошення
```glsl
float dot(float x, float y)  
float dot(vec2 x, vec2 y)  
float dot(vec3 x, vec3 y)  
float dot(vec4 x, vec4 y)
```

### Параметри
**```x```** — перший вектор.

**```y```** — другий вектор.

### Опис
**```dot()```** повертає скалярний добуток двох векторів, **`x`** та **`y`**. Тобто: "**```x[0] * y[0] + x[1] * y[1] +...```**"
Якщо **`x`** і **`y`** однакові, квадратний корінь із скалярного добутку еквівалентний довжині вектора. Вхідними параметрами можуть бути скаляри з типом **`float`** або відповідні вектори. У випадку скалярів функція **```dot()```** є тривіальною та повертає добуток **`x`** та **`y`**.

<div class="codeAndCanvas" data="../07/circle.frag"></div>

### Дивіться також
[cross()](/glossary/?lan=ua&search=cross), [Розділ 07: Фігури](/07/?lan=ua)
