You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
## 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)
|