Как использовать matrix.preScale (x, y) - PullRequest
5 голосов
/ 01 марта 2012

Как работает функция matrix.preScale(x,y) и как она используется?

Пример использования:

matrix.preScale(1.0f, 1.0f);

1 Ответ

8 голосов
/ 01 марта 2012

Предварительные, последующие функции используются для предварительного и последующего умножения соответственно.

Например, вызовите следующие функции:

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

Теперь, в чем разница?

В первой версии, конечная матрица сначала масштабируется, а затем вращается.Во втором случае все наоборот.

Предварительные функции создают матрицу и умножают ее справа, а существующие функции матрицы умножают слева.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...