Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. Matrix ortho(float l, float r, float b, float t, float n, float f)
  2. {
  3. std::array<float, 16> ortho
  4. {
  5. {
  6. 2.0f / (r - l), 0.0f, 0.0f, (r + l) / (r - l),
  7. 0.0f, 2.0f / (t - b), 0.0f, (t + b) / (t - b),
  8. 0.0f, 0.0f, -2.0f / (f - n), (f + n) / (f - n),
  9. 0.0f, 0.0f, 0.0f, 1.0f
  10. }
  11. };
  12. // ortho[0] = 2.0f / ( r - l );
  13. // ortho[3] = ( r + l ) / ( r - l );
  14. // ortho[5] = 2.0f / ( t - b );
  15. // ortho[7] = ( t + b ) / ( t - b );
  16. // ortho[10] = -2.0f / ( f - n );
  17. // ortho[11] = ( f + n ) / ( f - n );
  18. // ortho[12] = 0.0f;
  19. // ortho[13] = 0.0f;
  20. // ortho[14] = 0.0f;
  21. // ortho[15] = 1.0f;
  22. return Matrix(std::move(ortho));
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement