19.07.2014 Views

Miniprojekt 2: 2D datorgrafik

Miniprojekt 2: 2D datorgrafik

Miniprojekt 2: 2D datorgrafik

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!