Преобразование поворота | MetodPro.ru

Реклама на сайте

Преобразование поворота


Рассмотрим следующее преобразование.  Его результат можно рассматривать как поворот на 90 градусов против часовой стрелки относительно начала координат. Нетрудно определить другие частные случаи поворота: на 180 -и  270 градусов - .

Но как определить преобразование поворота относительно начала координат на произвольный угол? Рассмотрим схему такого поворота, представленную на рисунке 2.9. Введем следующие обозначения: r – радиус поворота. Отрезок ОР, соединяющий начала координат О с поворачиваемой точкой Р; l - угол между осью x и начальным положением отрезка ОР; q - угол, на который выполняется поворот. Определим начальное положение точки Р и ее положение после поворота Р’.

Р = [x y] = [r cos l   r sin l]     (1)

Р’ = [x’ y’] = [r cos(q+l)   r sin(q+l)]

Применив формулы косинуса и синуса суммы, получим:

Р’ = [x’ y’] = [r(cos q cosl - sin q sinl)   r(sin q cos l+ cos q sin l)]

Раскрывая скобки и учитывая формулу (1) получаем:

Р’ = [x’ y’] = [(xcos q  - y sin q) (x sin q + y cos q)] т.е. точка после поворота имеет координаты 

x’ = x cos q  - y sin q

y’ = x sin q + y cos q

Переходя к матричному представлению, получаем матрицу преобразования поворота на произвольный угол q относительно начала координат:

R =

Для обращения преобразования необходимо выполнить поворот в противоположную сторону на тот же угол.

R-1 ==



Методические пособия

  • Системы автоматизированного проектирования
  • Социология молодёжи
  • Общая социология
  • Криптография
  • Проектирование трансляторов
  • Компьютерная графика
  • Моделирование систем
  • Информационная безопасность
  • Теория вычислительных процессов
  • Логические основы искусственного интелекта
  • Проектирование распределённых информационных систем