Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Однородные координаты (ОК) и




однородное координатное преобразование (ОКП)

Для преобразования может потребоваться цепочка операций, которую надо выполнить только операцией умножения и которая некоммутативна (АВ¹ВА), т.е. порядок умножения является важным.

Матрица преобразования 2х2 не выполняет операцию переноса (не путать сдвиг с переносом), но если выразить точки в ОК, то все основные преобразования будут реализованы за счёт операции умножения.

Все пакеты графических программ работают с ОК, которые применяются внутри самого пакета и недоступны для программиста.

Реализуются однородные координаты введением третьей компоненты в векторы положения точек P и P*, т.е. в виде || х у 1 || и || х* у* 1 ||. Матрица преобразования после этого становится матрицей размера 3х2: .

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

откуда следует, что константы m и n вызывают перенос х* и у* относительно х и у.

Так как матрица 3х2 не является квадратной, она не имеет обратной матрицы. Кроме того, исходная точка задана в ОК, а результат преобразования в обычных координатах. Устраним эти недостатки следующим приёмом: дополним матрицу преобразования 3Х2 до квадратной матрицы размером 3х3 следующим столбцом . Тогда

 

Так как третья дополнительная координата (обозначим её в общем случае h) равна 1, то выполнено преобразование в пространстве, ограниченном плоскостью h=1. Если h¹1, то преобразованные обычные координаты получаются нормализацией ОК, т.е. х*=Х/h и у*=У/h.

Если матрицу преобразования 3х2 дополнить третьим столбцом общего вида, то в результате ОКП получим

,

где h=рх+qy+1, т.е. это уравнение плоскости странстве (рх+qy-Н+1=0).

Таким образом:

Представление двухмерного вектора трехмерным или в общем случае n-мерного вектора (n+1) -мерным вектором называется однородным координатным преобразованием, которое выполняется в (n+1)- мерном пространстве, а конечные результаты в n -мерном пространстве получаются с помощью обратного преобразования, т.е. деления координат на величину h.

Матрица преобразования общего вида размера 3х3 для двухмерных однородных координат может быть условно подразделена на четыре части:

.

a, b, c, d управляют изменением масштаба, сдвигом и вращением;

m и n управляют переносом;

p и q – управляют получением проекций;

элемент s – управляет полным изменением масштаба.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных