Pro_Unit

GetCirclePoints_Method

Jul 4th, 2019
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.11 KB | None | 0 0
  1.  /// <summary>
  2.  /// Просчитывет  точки координат ввокруг окружености,на раастоянии диаметра этой окружности включая центр
  3.  /// </summary>
  4.  /// <param name="count">Колличстов точек, сколько нужео точек подчситать</param>
  5.  /// <param name="d">Димаметер окружости</param>
  6.  /// <returns></returns>
  7.  private List<Vector2> GetCirclePoints (int count, float d)
  8.  {
  9.      List<Vector2> points = new List<Vector2> ();
  10.      for (int i = 2; i < count; i++)
  11.      {
  12.          if (i == 0)
  13.              points.Add (Vector2.zero);
  14.          if (i == 1)
  15.              points.Add (Vector2.up * d);
  16.          if (i > 1)
  17.          {
  18.              Vector2 oldPoint = points[i - 1];
  19.              Vector2 newPoint = Vector2.zero;
  20.  
  21.              newPoint.x = oldPoint.x * Mathf.Cos (angle) - oldPoint.y * Mathf.Sin (angle);
  22.              newPoint.y = oldPoint.y * Mathf.Cos (angle) + oldPoint.x * Mathf.Sin (angle);
  23.  
  24.              points.Add (newPoint);
  25.          }
  26.      }
  27.  
  28.      return points;
  29.  }
Advertisement
Add Comment
Please, Sign In to add comment