Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по компьютерной графике [по вопросам].doc
Скачиваний:
84
Добавлен:
02.05.2014
Размер:
783.36 Кб
Скачать

13. Аффинные преобразования на плоскости.

Допустим, на плоскости введена прямолинейная координатная система. Тогда каждой точке М ставится в соответствие упорядоченная пара чисел (х, у) ее координат (рис. 1). Вводя на плоскости еще одну прямолинейную систему координат, мы ставим в соответствие той же точке М другую пару чисел - (х*, у*).

Переход от одной прямолинейной координатной системы на плоскости к другой описывается следующими соотношениями:

где , , , , , – произвольные числа, связанные неравенством

Формулы (*) можно рассматривать двояко: либо сохраняется точка и изменяется координатная система (рис. 2) – в этом случае произвольная точка М остается той же, изменяются лишь ее координаты, либо изменяется точка и сохра­няется координатная система (рис. 3) – формулы (*) задают отображение, переводящее произвольную точку M(x,y) в точку М*(х*, у*), координаты которой определены в той же координатной системе.

Рис. 1

Рис. 2

Рис. 3

В дальнейшем мы будем рассматривать формулы (*) как правило, согласно которому в заданной системе прямолинейных координат преобразуются точки плоскости.

В аффинных преобразованиях плоскости особую роль играют несколько важных частных случаев. При исследовании геометрического смысла числовых коэффициентов в формулах (*) для этих случаев нам удобно считать, что заданная система координат является прямоугольной декартовой.

  1. Поворот вокруг начальной точки на угол  описывается формулами:

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

х* = х, у*=у, а > 0, > 0 .

Например, растяжение (сжатие) вдоль оси абсцисс обеспечивается при условии, что  > 1 (0 <  < 1).

  1. Отражение (относительно оси абсцисс) задается при помощи формул:

х* = х, у* = -у.

  1. Параллельный перенос обеспечивают соотношения

x* = x + ,

у* = у + ..

Выбор этих четырех частных случаев определен двумя обсто­ятельствами.

  1. Каждое из приведенных преобразований имеет простой и наглядный геометрический смысл (геометрическим смыслом наде­лены и постоянные числа, входящие в приведенные формулы).

  2. Любое преобразование вида (*) всегда можно представить в виде последовательного исполнения простейших преобразований.

Для эффективного использова­ния этих известных формул более удоб­ной является их матричная запись.

, ,

Этого можно достичь, например, так: перейти к опи­санию произвольной точки плоскости тройкой чисел.

14. Аффинные преобразования в пространстве. Использование матричного представления. Составные аффинные преобразования в пространстве.

Поступая аналогично тому, как это было сделано в размерности два, заменим координатную тройку (х, у, z), задающую точку в про­странстве, на четверку чисел (x, y, z, 1) или, более обобщенно, на (hx, hy, hz), h0. Каждая точка пространства (кроме начальной точки О) может быть задана четверкой одновременно не равных нулю чисел; которая определена однозначно с точностью до общего мно­жителя. Предложенный переход к новому способу задания точек позволяет воспользоваться матричной записью и в более сложных, трехмерных задачах.

Любое аффинное преобразование в трехмерном пространстве мо­жет быть представлено в виде суперпозиции поворотов, растяжений, отражений и переносов.

1. Матрицы вращения в пространстве

вокруг оси абсцисс на угол :

вокруг оси ординат на угол :

2. Матрица растяжения (сжатия):

,

где, используются следующие коэффициенты растяжения(сжатия):

 > 0 - вдоль оси абсцисс;

 > 0 - вдоль оси ординат;

 > 0 - вдоль оси аппликат.

3. Матрицы отражения

относительно плоскости ху

;

относительно плоскости уz

;

относительно плоскости zx

.

4. Матрицы переноса (здесь ,, - координаты вектора переноса)

.