Miniprojekt 2: 2D datorgrafik
Miniprojekt 2: 2D datorgrafik
Miniprojekt 2: 2D datorgrafik
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Projektion (projection): Den matris som svarar mot projektionsavbildningen kan skrivas<br />
( )<br />
cos<br />
P =<br />
2 v sin v cos v<br />
sin v cos v sin 2 .<br />
v<br />
Vad är här v? Vad blir P 2 ? Vad blir P 100 ? Vad är det(P )? Hur ser man egenvärden och egenvektorer<br />
direkt här? Vad kan sägas om matrisinversen?<br />
Spegling (reflection): Den matris som svarar mot speglingsavbildningen kan skrivas<br />
( )<br />
cos 2v sin 2v<br />
S =<br />
.<br />
sin 2v − cos 2v<br />
Vad är här v? Vad blir S 2 ? Vad är det(S)? Hur ser man egenvärden och egenvektorer direkt här?<br />
Hur inser man att S −1 = S?<br />
Translation (translation)<br />
Ett standardsätt att göra det möjligt att hantera även s.k. affina avbildningar inom ramen för den<br />
linjära teorin är att utöka objekten med ytterligare en komponent. Exempelvis kan den räta linjen<br />
y = kx + m hanteras inom ramen för linjär teori genom att man utökar x till kolonnvektorn (x 1) t<br />
och skriver ekvationen för den räta linjen enligt<br />
( x<br />
y = (k m) .<br />
1)<br />
Mer allmänt, om vi har en punkt (x, y) som vi önskar avbilda till en ny punkt (x ′ , y ′ ) enligt<br />
x ′ = x + a, y ′ = y + b, låter vi den ursprungliga punkten representeras av vektorn (x, y, 1) t och<br />
avbildningen till de primmade koordinaterna blir<br />
⎛ ⎞ ⎛<br />
⎝ x′<br />
y ′ ⎠ = ⎝ 1 0 a<br />
⎞ ⎛<br />
0 1 b⎠<br />
⎝ x ⎞<br />
y⎠ .<br />
1 0 0 1 1<br />
Matriserna ovan för skalning, skjuvning, rotation, projektion samt spegling blir nu:<br />
⎛ ⎞<br />
⎛ ⎞ ⎛<br />
⎞<br />
a 0 0<br />
1 a 0<br />
cos v − sin v 0<br />
skalning ⎝0 b 0⎠ , skjuvning ⎝0 1 0⎠ , rotation ⎝sin v cos v 0⎠ ,<br />
0 0 1<br />
0 0 1<br />
0 0 1<br />
⎛<br />
⎞ ⎛<br />
⎞<br />
cos 2 v sin v cos v 0<br />
cos 2v sin 2v 0<br />
projektion ⎝sin v cos v sin 2 v 0⎠ , spegling ⎝sin 2v − cos 2v 0⎠ .<br />
0 0 1<br />
0 0 1<br />
Vad blir determinanten av dessa olika matriser?<br />
Sammansatta avbildningar<br />
En orsak till att man önskar bekriva transformationerna som linjära avbildningar är att man ofta<br />
är intresserad av sammansatta avbildningar. Det kan t.ex. handla om att först vrida och sedan<br />
translatera ett objekt. Avbildningsmatrisen för en sådan sammansatt operation blir ingenting annat<br />
än produkten av motsvarande två matriser, vilken enkelt beräknas en gång för alla.<br />
2