Advertisement
Guest User

Untitled

a guest
May 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. float3 TexToSphere(float x, float y, float width, float height)
  2. {
  3.     float temp = y;
  4.     y = x;
  5.     x = temp;
  6.  
  7.     float southLatBound = -180;
  8.     float northLatBound = 180;
  9.     float westLonBound = -90;
  10.     float eastLonBound = 90;
  11.  
  12.     float lonExtent = eastLonBound - westLonBound;
  13.     float latExtent = northLatBound - southLatBound;
  14.  
  15.     float xDelta = lonExtent / float(height);
  16.     float yDelta = latExtent / float(width);
  17.  
  18.     float lon = westLonBound + xDelta * x;
  19.     float lat = southLatBound + yDelta * y;
  20.  
  21.     float r = cos((3.14159 / 180) * lon);
  22.     float xp = r * cos((3.14159 / 180) * lat);
  23.     float yp = sin((3.14159 / 180)* lon);
  24.     float zp = r * sin((3.14159 / 180) * lat);
  25.  
  26.     return float3(xp, yp, zp);
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement