Мне нужно рассчитать угол между двумя векторами.Векторы могут указывать в любом направлении и были нормализованы.Я хочу, чтобы угол измерялся по часовой стрелке от вектора A к вектору B в некоторых случаях и против часовой стрелки от вектора A к вектору B в других случаях (другими словами, я не просто хочу знать наименьший угол).
Вотчто у меня есть
if (clockwise) angle = Math.atan2(vectorA.y, vectorA.x) - Math.atan2(vectorB.y, vectorB.x);
else angle = -1*(Math.atan2(vectorA.y, -vectorA.x) - Math.atan2(vectorB.y, -vectorB.x));
Я думаю, это никогда не сработает для углов отражения?Так как мне рассчитать угол в диапазоне 0-> 2pi?