2D векторный калькулятор угла

Vector V1: ,
Vector V2:,
 
Angle: Degrees

Это относительно просто, потому что существует только одна степень свободы для 2D вращений. Если v1 и v2 нормализуются, так что | v1 | = | v2 | = 1, то уклон = acOS (v1 • v2)

куда:

• = «DOT» продукт (см. Вставку на правой странице).

ACOS = ARC COS = обратная функция Cosine См. Тригонометрия.

| v1 | = величина v1.

Единственная проблема в том, что это не дает все возможные значения от 0 ° до 360 °, или -180 ° и + 180 °. Другими словами, он не скажет нам, если V1 впереди или за V2, чтобы перейти от V1 на V2 - противоположное направление от V2 до V1.

2D векторный калькулятор угла