Как используются значения android.graphics.Matrix?

Я пытаюсь понять, как 9 значений в классе android.graphics.Matrix используются для рендеринга (в частности, Bitmap).

Я видел определения для 9 индексов в массиве значений, однако соглашение об именах, похоже, не имело для меня большого смысла.

У меня есть моя собственная система ориентации, которую я использую для всех своих объектов в моем движке. Для меня ориентация состоит из положения, прямого вектора и левого вектора.

Я пытаюсь понять, как взять эти 3 части данных (которые уже отображены на экранное пространство) и создать android.graphics.Matrix, которая будет отображать мой растровый объект, как и следовало ожидать.

Любая помощь будет оценена.

Спасибо

Ответ 1

В конце концов я понял документацию. Для всех, кто был замешан в формулировках, подобных мне, вот еще одно объяснение:

[0,0 0,1 0,2]

[1,0 1,1 1,2]

[2,0 2,1 2,2]

=

[MSCALE_X MSKEW_X MTRANS_X]

[MSKEW_Y MSCALE_Y MTRANS_Y]

[MPERSP_0 MPERSP_1 MPERSP_2]

=

[scale.x diagonal.x pos.x]

[diagonal.y scale.y pos.y]

[0.0f 0.0f 1.0f]