Guest User

Untitled

a guest
Sep 27th, 2011
606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. #define PI_OVER_360 0,0087266
  2.  
  3. void SetupProjection(float projMat[16], float fov, float aspect, float zNear, float zFar)
  4. {
  5. float top = zNear * tan(fov * (float)PI_OVER_360);
  6. float bottom = -top;
  7. float right = top * aspect;
  8. float left = bottom * aspect;
  9.  
  10. float width = right - left;
  11. float height = top - bottom;
  12.  
  13. float depth = zFar - zNear;
  14.  
  15. projMat[0] = (2 * zNear / width) / aspect;
  16. projMat[1] = 0;
  17. projMat[2] = 0;
  18. projMat[3] = 0;
  19.  
  20. projMat[4] = 0;
  21. projMat[5] = 2 * zNear / height;
  22. projMat[6] = 0;
  23. projMat[7] = 0;
  24.  
  25. projMat[8] = 0;
  26. projMat[9] = 0;
  27. projMat[10] = -(zFar + zNear) / depth;
  28. projMat[11] = -1;
  29.  
  30. projMat[12] = 0;
  31. projMat[13] = 0;
  32. projMat[14] = -2 * (zFar * zNear) / depth;
  33. projMat[15] = 0;
  34. }mmmmmmmmmmmmmmmmmmmmmmm
  35.  
  36.  
  37.  
Advertisement
Add Comment
Please, Sign In to add comment