Растяжение (сжатие) вдоль координатных осей
,
а) относительно оси абсцисс
б) относительно оси ординат
С учетом того, что переход из одной прямолинейной координатной системы на плоскости к другой описывается в общем случае так
, ,
где задает четвертое базовое преобразование – перенос, которое не выражается матрицей [A].
Поскольку , то строки матрицы A отображают соответственно точки [1 0] и [0 1]. Вне зависимости от способа определения матрицы A начало координат не изменяется, т.к. , поэтому таким способом нельзя выразить операцию переноса.
Однако в однородных координатах точка в двухмерном пространстве задается тройкой (x, y, w) и преобразование записывается в виде
Мы имеем [1 0 0][A]=[a1 a2 a3]. Т.к. точка [1 0 0] – бесконечно удаленная точка на оси x, то первая строка [a1 a2 a3] матрицы [A] представляет собой отображение этой бесконечно удаленной точки на оси X. Аналогично, вторая строка матрицы будет [b1 b2 b3] будет отображением бесконечно удаленной точки на оси Y. Поскольку [0 0 1][a]=[c1 c2 c3], то можно считать, что третья строка матрицы является отображением точки начала координат [0 0 1], а это, в свою очередь, означает, что однородные координаты позволяют выразить любые преобразования путем матричного умножения. Таким образом матрица переноса будет , а матрица произвольного преобразование – .
|
|
По аналогии, для трехмерного пространства с использованием однородной системы координат получим: