The Book of Shaders by Patricio Gonzalez Vivo


dot

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

Оголошення

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.

Дивіться також

cross(), Розділ 07: Фігури