Как я могу нормализовать угол к положительной оси х - PullRequest
0 голосов
/ 07 ноября 2018

Мне нужно найти нормализованный угол по оси + 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;
  }

Помощь и предложения высоко ценятся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...