如何标准化与正X轴的角度

时间:2018-11-07 06:02:16

标签: javascript math svg geometry

我需要找到+ 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;
  }

我们非常感谢您的帮助和建议。

0 个答案:

没有答案