1.5.3. ОПИСАНИЕ ПРЕОБРАЗОВАНИЙ С ИСПОЛЬЗОВАНИЕМ ОДНОРОДНЫХ КООРДИНАТ
          Классические геометрические преобразования (сдвиги, повороты) описываются с помощью математических моделей, основанных на использовании матриц размера  . При классическом подходе каждое из преобразований представляется отдельной матрицей. Для машинной графики это приводит во многих случаях к увеличению объема вычислений. Возникает необходимость в использовании математического аппарата, обеспечивающего более компактное описание геометрических преобразований. Наибольшее распространение для задач машинной графики получил метод однородных координат. В основе этого метода лежит представление о том, что каждая точка в
. При классическом подходе каждое из преобразований представляется отдельной матрицей. Для машинной графики это приводит во многих случаях к увеличению объема вычислений. Возникает необходимость в использовании математического аппарата, обеспечивающего более компактное описание геометрических преобразований. Наибольшее распространение для задач машинной графики получил метод однородных координат. В основе этого метода лежит представление о том, что каждая точка в  -мерном пространстве может рассматриваться как проекция точки из
-мерном пространстве может рассматриваться как проекция точки из  -мерного пространства. В частности, точка в трехмерном пространстве представляется четырьмя составляющими
-мерного пространства. В частности, точка в трехмерном пространстве представляется четырьмя составляющими  , где
, где  может принимать любое значение. На практике в основном используется
 может принимать любое значение. На практике в основном используется  , что соответствует нормализованным координатам
, что соответствует нормализованным координатам  .
.
          
          
          Свойства однородных координат позволяют выражать с помощью единой матрицы все преобразования: сдвиги, повороты и даже проекции (аксонометрические или центральные), а также любые сочетания преобразований в виде произведения матриц. Использование однородных координат позволяет применять единый математический аппарат для пространственных преобразований (поворотов, масштабирования, переноса) точек, прямых, квадратичных и бикубических поверхностей и линий.
          Для трехмерной машинной графики все преобразования могут быть описаны матрицей  следующего вида:
 следующего вида:
          
          Основные преобразования выражаются с помощью матрицы  следующим образом:
 следующим образом:
          поворот на угол  вокруг оси
 вокруг оси 
           ;
;
          поворот на угол  вокруг оси
 вокруг оси 
           ;
;
          поворот на угол  вокруг оси
 вокруг оси 
           ;
;
          сдвиг на вектор 
           ;
;
          геометрическое преобразование
           .
.
          Совокупность операций по преобразованию координат предмета описывается произведением матриц, которое затем приводится к единой матрице для всех элементов и точек предмета.
          Предположим, что задано осуществить повороты предмета на угол  вокруг оси, параллельной оси
 вокруг оси, параллельной оси  ; и на угол
; и на угол  вокруг оси
 вокруг оси  , проходящих через точку с координатами
, проходящих через точку с координатами  . Эта операция будет описываться произведением четырех матриц: матрицы
. Эта операция будет описываться произведением четырех матриц: матрицы  , описывающей сдвиг для совмещения точки
, описывающей сдвиг для совмещения точки  с началом координат; двух матриц
 с началом координат; двух матриц  и
 и  , описывающих повороты вокруг соответствующих осей; матрицы
, описывающих повороты вокруг соответствующих осей; матрицы  , описывающей сдвиг для возвращения точки
, описывающей сдвиг для возвращения точки  в первоначальное положение.
 в первоначальное положение.
          Результирующая матрица  имеет вид
 имеет вид  .
.