Мне нужно найти нормализованный угол по оси + ve. Это в 2D.
Я полагаю, что положительная ось X должна находиться в диапазоне 0-90 градусов.
Может ли кто-нибудь помочь мне с этим. Я получаю 180 градусов вместо 0 градусов.
Пожалуйста, посмотрите на фрагмент кода ниже:
private getAngleOfSegment(indexStart: number, indexEnd: number) {
//Finding angle of each segment
//radians= math.atan2(dy, dx) ; angle = radians * (180/pi)
let A, B: ICoordinate;
A = this.polygon.coordinates[indexStart];
B = this.polygon.coordinates[indexEnd];
let angle = Math.atan2(B.y - A.y, B.x - A.x) * (180 / Math.PI);
if (angle < 0) {
console.log(angle);
angle += 180;
} else if (angle > 90) {
angle = 180 - angle;
}
return angle;
}
Помощь и предложения высоко ценятся.