Вы находитесь на странице: 1из 10

Преобразования 2D

Однородные координаты
Основные системы координат

• Существует три вида систем координат.


• Первая – мировая система координат – задается осями
• Размещается ее в некоторой точке, и остается неподвижной всегда. Вторая
– система координат наблюдателя – задается осями
• Она определяет положение наблюдателя в пространстве и задает
направление взгляда. Может перемещаться и изменять свое положение в
пространстве
• Третья – система координат объекта – задается осями XO YO ZO
• Эта система также может перемещаться и изменять свое положение в
пространстве относительно мировой системы координат.
продолжение

• Чтобы увидеть трехмерный объект на экране компьютера надо


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

• Двумерный вектор (x, y) в однородных координатах записывается в


виде (wx, wy, w) , где w ≠0 .
• Число w называется масштабным (однородным) множителем. Для
того, чтобы из вектора, записанного в однородных координатах
получить вектор в обычных координатах необходимо разделить первые
две координаты на третью:
• Осуществляется переход от n-мерного пространства к (n+1) -мерному.
Это преобразование не единственное. Обратное преобразование
называется проекцией однородных координат.
• (2, 3) cooтветствует множеству точек (4, 6, 2)(10, 15, 5)(20, 30, 10)(2, 3,
1)
Матрицы преобразования

• Матричное преобразование операции переноса для однородных


координат:

• Последовательные переносы являются аддитивными.


продолжение

• При последовательном переносе точки P в точку PI и затем в точку


PII компоненты суммарного вектора переноса являются суммами
соответствующих компонент последовательных векторов переноса.
Рассмотрим, каковы будут элементы матрицы суммарного переноса.
Матричный вид операции масштабирования.

• Определим матрицу масштабирования


Последовательные масштабирования

• Последовательные масштабирования будут мультипликативными.


Матричный вид операции вращения

• Для операции поворота матричный вид будет такой:

• Определим матрицу поворота:


продолжение

• Матрица поворота остается таковой при последовательных поворотах.

Вам также может понравиться