Render.ru
Поддержать

угол между векторами?

IN_human

Активный участник
Рейтинг
11
вопрос как его посчитать (с8

Гость

U dot V is equal to the length of U multiplied by the length of V multiplied
by the cosine of the angle between the vectors:

U .V = ux * vx + uy * vy + uz * vz
U .V = |U| * |V| * cos ѓЖ

„…„t„p„‰„y 😉

М Т (McST)

Знаток
Рейтинг
23
Сказал бы по-русски ^)

V^U - угол между векторами V и U
|V| , |U|, |VU| соответсвенно длины векторов V,U, VU
находятся спомощью функции length()
|V| = length V
|U| = length U
|VU| = length VU

|UV|^2 = |U|^2 + |V|^2 - 2*|U|*|V|*cos(V^U)
отсюда
cos(V^U) = ( |U|^2 + |V|^2 - |UV|^2 ) / ( 2*|U|*|V| )

Гость

...
U .V = |U| * |V| * cos угла

удачи 😉