static GMatrix matrix_rotate(int w, int h) { GMatrix matrix; matrix.setTranslate(w/2, h/2); matrix.preRotate(M_PI / 6); matrix.preTranslate(-w/2, -h/2); return matrix; }
static GMatrix matrix_scale(int w, int h) { GMatrix matrix; matrix.setTranslate(10, 10); matrix.preScale(0.75f, 0.75f); return matrix; }
static GMatrix matrix_flip_y(int w, int h) { GMatrix matrix; matrix.setTranslate(0, h); matrix.preScale(1, -1); return matrix; }
static GMatrix matrix_flip_x(int w, int h) { GMatrix matrix; matrix.setTranslate(w, 0); matrix.preScale(-1, 1); return matrix; }