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