]> git.tdb.fi Git - libs/gl.git/blobdiff - source/matrix.h
Move transform functions to matrix.h
[libs/gl.git] / source / matrix.h
index fe67ad7e4bf749693eedae982a2cbb0d10b40884..13de6c8f4542030eb22e35647c443e6e473640fb 100644 (file)
@@ -27,6 +27,18 @@ void mult_matrix(const double *);
 void push_matrix();
 void pop_matrix();
 
+/// RAII object - pushes matrix when constructed and pops when destroyed
+struct PushMatrix
+{
+       PushMatrix() { push_matrix(); }
+       ~PushMatrix() { pop_matrix(); }
+};
+
+void translate(float, float, float);
+void rotate(float, float, float, float);
+void scale(float, float, float);
+void scale_uniform(float);
+
 } // namespace GL
 } // namespace Msp