logo
Инж

Пример 7. Поворот относительно произвольной точки

Предположим, что центр объекта лежит в точке [4 3]. Требуется повернуть объект на прямой угол против часовой стрелки вокруг центра. Используя матрицу

,

проведем поворот вокруг начала координат, не совпадающего с центром объекта. Обязательной процедурой является прежде всего такое перемещение объекта, чтобы желаемый центр вращения оказался в начале координат. Это достигается с помощью следующей матрицы перемещения:

.

Далее применяем матрицу поворота и наконец с помощью матрицы перемещения приведем результаты поворота обратно к первоначальному центру. Вся операция

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

.