Компьютерная графика. Васильев В.Е - 24 стр.

UptoLike

23
Для примера рассмотрим задачу поворота объекта на плоскости
относительно некоторой произвольной точки
0
p
. Пока мы умеем
поворачивать объекты только вокруг начала координат. Но можно
представить эту задачу как последовательность шагов, на каждом из которых
будет применяться только элементарная операция: перенос,
масштабирование или вращение.
Вот эта последовательность элементарных преобразований (рис. 5.7):
1. Перенос, при котором точка
0
p
переходит в начало координат.
2. Поворот на заданный угол.
3. Перенос, при котором точка из начала координат возвращается в
первоначальное положение
0
p
.
Рис. 5.7. Последовательность преобразований при повороте объекта вокруг
точки
000
(, )
p
xy
=
на угол
α
Точка
000
(, )
p
xy=
. Первый перенос производится на вектор
00
[- ,- ]xy
, а
обратный перенос - на вектор
00
[, ]xy
.