Предварительные, последующие функции используются для предварительного и последующего умножения соответственно.
Например, вызовите следующие функции:
reset(); //reset to identity matrix
setRotate(90); //set the matrix to be a 90 degree rotation
preScale(2.0f,2.0f); //scale uniformly with factor 2
или
reset(); //reset to identity matrix
setRotate(90); //set the matrix to be a 90 degree rotation
postScale(2.0f,2.0f); //scale uniformly with factor 2
Теперь, в чем разница?
В первой версии, конечная матрица сначала масштабируется, а затем вращается.Во втором случае все наоборот.
Предварительные функции создают матрицу и умножают ее справа, а существующие функции матрицы умножают слева.