kniga
.pdf
y |
P′ |
|
|
y′ |
|
x′ |
P |
x |
|
x |
y |
|
|
|
z |
C(0, 0, c) Рис. 12.13. Інший варіант перспективної проекції |
|
|
||
Візьмемо в просторі довільну точку P(x, y, z) і побудуємо пряму, що проходить через точки C та P. Параметричне рівняння цієї прямої має вигляд
|
|
|
|
|
|
|
|
X = xt, Y = yt, Z = c + (z – c)t. |
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
Знайдемо координати точки перетину побудованої прямої з площи- |
||||||||||||||||||||||||||||||
ною z = 0. З умови Z = 0 маємо t = |
|
c |
|
, а отже, x′ = |
|
xc |
= |
|
x |
|
, y′ = |
|||||||||||||||||||||
c |
− z |
c |
− z |
|
− |
z |
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
||||||||||
|
yc |
|
|
|
y |
|
|
|
|
|
|
|
x |
|
|
|
y |
|
|
|
|
c |
|
|
z |
|
||||||
|
|
= |
|
|
, тобто одержуємо точку Р′( |
|
|
, |
|
|
,0,1 ) = Р′(x,y,0, 1– |
). |
||||||||||||||||||||
|
c − z |
|
|
z |
|
|
|
z |
|
|
|
z |
|
|
||||||||||||||||||
|
1 |
− |
|
|
|
|
|
|
1 − |
|
|
1 − |
|
|
|
|
|
|
|
|
|
|
c |
|||||||||
|
|
|
c |
|
|
|
|
|
|
c |
|
|
c |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
Ці ж перетворення можна записати і в матричній формі |
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
(x′ y′ 0 1) = (x y 0 1– |
|
z |
) = (x y z 1) M2 , |
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
де M2 – матриця перспективного проектування на площину z = 0:
|
1 |
0 |
0 |
0 |
|
||
|
0 |
1 |
0 |
0 |
|
||
|
|
||||||
M2 = |
0 |
0 |
0 |
− |
1 |
. |
|
|
c |
|
|||||
|
|
|
|
||||
|
0 |
0 |
0 |
1 |
|
||
|
|
||||||
Зауважимо, що наявність нульового третього стовпця в матриці M2 зумовлена тим, що z-координата проекції нульова. Очевидно, що при такому перетворенні повністю губиться інформація про глибину сцени. Формально зберегти z-координату при виконанні перспективного перетворення можна шляхом заміни в матриці M2 нуля на перетині третього рядка та третього стовпчика на 1. При цьому одноточкове перспективне перетворення (без проектування на площину) з центром проектування на осі z задається формулою X′ = X Pc, де
240





