Отражение относительно оси

Растяжение (сжатие) вдоль координатных осей

,


а) относительно оси абсцисс

б) относительно оси ординат


С учетом того, что переход из одной прямолинейной координатной системы на плоскости к другой описывается в общем случае так

, ,

где задает четвертое базовое преобразование – перенос, которое не выражается матрицей [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], а это, в свою очередь, означает, что однородные координаты позволяют выразить любые преобразования путем матричного умножения. Таким образом матрица переноса будет , а матрица произвольного преобразование – .

По аналогии, для трехмерного пространства с использованием однородной системы координат получим:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: