我需要找到+ ve x轴的归一化角度。它是二维的。 我相信正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;
}
我们非常感谢您的帮助和建议。