Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Элементы_комп_графики_лекции_вопросы.rtf
Скачиваний:
8
Добавлен:
11.11.2019
Размер:
14.46 Mб
Скачать

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

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

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

где a, b, l, g, m, d – произвольные числа, связанные неравенством

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

Рис. 1

Рис. 2

Рис. 3

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

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

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

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

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

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

a > 1 (0 < a < 1).

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

х* = х, у* = -у.

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

x* = x + l,

у* = у + m..

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

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

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

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

, ,

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

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

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

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

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

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

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

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

,

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

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

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

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

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

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

;

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

;

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

.

4. Матрицы переноса (здесь l,m,n - координаты вектора переноса)

.