Shader.h 680 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef CAMERA_H
  2. #define CAMERA_H
  3. #include "client/math/Plane3D.h"
  4. #include "client/math/Vector3D.h"
  5. #include "client/math/Matrix3D.h"
  6. #include "client/math/Matrix3DStack.h"
  7. class Shader
  8. {
  9. public:
  10. void pop();
  11. void push();
  12. void setToIdentity();
  13. void scale(float sx, float sy, float sz);
  14. void translate(float tx, float ty, float tz);
  15. void translateX(float tx);
  16. void translateY(float ty);
  17. void translateZ(float tz);
  18. void translateTo(float tx, float ty, float tz);
  19. void rotateX(float degrees);
  20. void rotateY(float degrees);
  21. void rotateZ(float degrees);
  22. void updateModelMatrix();
  23. private:
  24. Matrix3DStack model;
  25. };
  26. #endif