Advertisement
Ajes

Untitled

Jun 19th, 2015
529
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.56 KB | None | 0 0
  1. Vector3[] CreateEllipse(float semiMajor, float semiMinor, float theta2DRotation, int resolutionHere) {
  2.  
  3.         Vector3[] positions = new Vector3[resolutionHere + 1];
  4.         Quaternion q = Quaternion.AngleAxis(theta2DRotation, Vector3.forward);
  5.  
  6.         for (int i = 0; i <= resolutionHere; i++) {
  7.             float angle = i / (float)resolutionHere * 2.0f * Mathf.PI;
  8.             positions[i] = new Vector3(semiMajor * Mathf.Cos(angle), semiMinor * Mathf.Sin(angle), 0.0f);
  9.             positions[i] = q * positions[i];
  10.         }
  11.  
  12.         return positions;
  13.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement