Преобразование переноса и однородная координата



В ходе обработки модели, часто возникает необходимость перенести объект не изменяя его формы и размеров, такое перемещение обычно задается вектором, называемым вектором переноски. Его направление определяет направление переноса, а проекции на координатные оси задают перемещение вдоль этих осей.

Определить такое преобразование с использованием матрицы размером 2*2 невозможно. Преодолеть данную трудность можно с помощью перехода в однородные координаты, точка на плоскости в однородных координатах определяется тройкой [X Y W] где W – масштабирующий коэффициент, X Y – координаты точек, получаемые из декартовых по средствам следующих соотношений.

X = x*W

Y = y*W

По однородным координатам с помощью деления на масштабирующий коэффициент всегда можно найти декартовую координату. Очевидно, что этот коэффициент не должен быть равен нулю. Однородные координаты не обладают однозначностью, т.е. точка [1 3 1], [2 6 2], [3 9 3] - будет одна и та же точка.

Матрица масштабирования (растяжения - сжатия):

a > 0 – коэффициент растяжения (сжатия) вдоль оси абсцисс;
b > 0 – коэффициент растяжения (сжатия) вдоль оси ординат;
y > 0 – коэффициент растяжения (сжатия) вдоль оси аппликат

 


Дата добавления: 2015-12-17; просмотров: 30; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!