๊ทธ๋ํฝ์ค ๊ฐ์์์ ์ค์ผ๋ฌํ์ ์ค๋ช ํ ๋ R =RxRyRz ๋ก ํํํจ. ๊ทผ๋ฐ ์์ ์ ์ฉํ๋ฉด ์ค์ผ๋ฌํ์ ๊ฐ๋ ์ค๋ช ํ๋๊ฒ์ฒ๋ผ ์๋จ...
์ค๋ฅธ์ ์ขํ๊ณ ๊ธฐ์ค ์ค์ผ๋ฌ ํ์ ์ผ๋ก ํ์ ํ๋ ฌ์ ํํํ ๋ ๋์ฐจ์ขํ๊ณ ๊ธฐ์ค 4x4ํ๋ ฌ R =RxRyRz์ด๋ผ๊ณ ํ๊ณ , ์ P(1,0,0,1) ์ด๋ผ๊ณ ๊ฐ์ , Z์ถ 90๋ Y์ถ 90๋๋ก ๋๋ฆฐ๋ค๊ณ ํ ๋ P' = Rx(0) * Ry(pi/2) * Rz(pi/2) * p ๊ฐ๋จ. P' = (0,1,0,1) ์ด ๋์ค๋๋ฐ ๊ฐ๋ ์ ์ผ๋ก ์ค๋ช ๋๋ ๋ชจ์ต์ผ๋ก๋ P' = (0,0,-1,1) ๊ฐ ๋์์ผ ํ๋๊ฑฐ ์๋?
์ค๋ฅธ์ ์ขํ๊ณ ๊ธฐ์ค ์ค์ผ๋ฌ ํ์ ์ผ๋ก ํ์ ํ๋ ฌ์ ๋์ฐจ์ขํ๊ณ ๊ธฐ์ค 4x4ํ๋ ฌ R =RxRyRz์ด๋ผ๊ณ ํ๊ณ , ์ P(1,0,0,1) ์ด๋ผ๊ณ ๊ฐ์ , Z์ถ 90๋ Y์ถ 90๋๋ก ๋๋ฆฐ๋ค๊ณ ํ ๋ P' = Rx(0) * Ry(pi/2) * Rz(pi/2) * p ๊ฐ๋จ. P' = (0,1,0,1) ์ด ๋์ค๋๋ฐ ๊ฐ๋ ์ ์ผ๋ก ์ค๋ช ๋๋ ๋ชจ์ต์ผ๋ก๋ P' = (0,0,-1,1) ๊ฐ ๋์์ผ ํ๋๊ฑฐ ์๋?
z๋ก 90ํ์ ์ด๋ผ ๋ก์ปฌy์ถ์ด ๊ธฐ์กด x์ถ๊ณผ ์ญ๋ฐฉํฅ์ผ๋ก ํํํ๊ฒ ๋๊ณ ์ด๋ P๋ (0,1,0,1). ์ดํ ๋ก์ปฌy์ถ์ 90๋๋ก ๋๋ฆฌ๋ ์ด๊ฑด ๊ธฐ์กด์ถ x๋ก -90ํ์ ํ๋๊ฒ๊ณผ ๊ฐ์ผ๋ฏ๋ก (0,0,-1,1) ์ด ๋์ผํ๋๊ฑฐ์์. R =RxRyRz ๋ก ๊ณ์ฐํ๋๊ฑด ๊ฒฐ๊ตญ global ์ถ์ผ๋ก ๋๋ฆฌ๋๊ฑด๋ฐ ์ด๊ฒ ์ด๋ป๊ฒ ๋ก์ปฌ์ถ์ผ๋ก ํ์ ํ๋ ์ค์ผ๋ฌ ํ์ ์ด ๋๋๊ฑฐ์?
๋ง์ฐฌ๊ฐ์ง ๋ ผ๋ฆฌ๋ก Y์ถ90 ๋๋ฆฌ๊ณ Z์ถ 90 ๋๋ฆฌ๋๊ฒ๋ P' = Rx(0) * Ry(pi/2) * Rz(0) * p(1,0,0,1) ์ดํ์ P' = Rx(0) * Ry(pi/2) * Rz(pi/2) * p(1,0,0,1) ์ธ๊ฑฐ ์๋? ์ด๋ฌ๋ฉด Z์ถ90๋ ๋๋ฆฌ๊ณ Y์ถ 90๋ ๋๋ฆฐ๊ฑฐ๋ ๋๊ฐ์๊ฑฐ์์. ํ์ ์ถ์ ๊ณฑํ๋ ์์๊ฐ ์๋ฌ๋ผ์ง๋๋ฐ ๊ฐ๋ ์ ์ผ๋ก ๋ฌ๋ผ์ผํ๋๊ฑฐ์์ ๋ด๊ฐ ๋ญ ์ฐฉ๊ฐํ๊ณ ์๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์.
ํ์ ์ฐ์ฐํ ๋ ์ฌ์์ ์ฐ๋๊ฑด ์๋๋ฐ ๊ทธ๋ฅ ๊ถ๊ธํด์ ๋ฌผ์ด๋ด...
์ ํํ๊ฒ ์๋๊ฒ ์๋๋ผ ๋ฏธ์ ๋ด๊ฐ ์๋ ๋ฒ์์์ ๊ทธ๊ฑด ์ง๋ฒ๋ฝ ๋๋ฌธ์ด๋ผ๊ณ ์๊ณ ์์ด ๊ฐ 2๊ฐ์ ๊ฐ๋๋ฅผ 90๋์ฉ ๋๋ฆฌ๋ฉด ์ง๋ฒ๋ฝ์ด ๋ฐ์ํด ๊ทธ๊ฑธ ํด์ํ๊ธฐ์ํด ์ฟผํฐ๋์ธ์ด ํ์ํ๊ณ ์์๊ณผ ๋ค๋ฅด๊ฒ ํ๋ฌ๊ฐ๋๊ฒ๋ ์ง๋ฒ๋ฝ์ ๋ฐฉ์งํ๊ธฐ์ํด zyx๊ฐ๋๊ณ์์ ๊ฒฐ๊ณผ๋ ๋๊ฐ์ง๋ง ์ฟผํฐ๋์ธ์์ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ฌ๋๊ฐ ์์ด
์๋์ y x ์ถ์ z์ ์ข ์์ ์ด๋ผ z๊ฐ ์์ง์ด๋ฉด ๋ค๊ฐ์ด ์์ง์ฌ์ ์ง๋ฒ๋ฝ ๋ฐ์ ์ํด์
์ง๋ฒ๋ฝ ๋ฐ์์ y์ถ 90๋ ์์ง์์๋ z x ์ถ์ด ๊ฒน์ณ์ ๋ฐ์ํ๋๊ฒ ๋ฏธ
์์๋ฅผ ๋ฐ๊ฟ R=RyRzRx๋ก
์์๋ ๋ฌธ์ ๊ฐ ์๋ ์์ํ๊ณ ์ค์ผ๋ฌํ์ ๊ฐ๋ ์ผ๋ก ๋๋ฆฐ๊ฑฐํ๊ณ ๋ค๋ฅธ๊ฒ ๋ฌธ์ ์
์์์์ ๊ธ๋ก๋ฒ ์ถ์ผ๋ก ํ์ ์ ์์ผฐ์์? ๊ทธ๋ฌ๋ฉด zํ์ ํ๋ ฌ์ ๊ณฑํ ์๊ฐ ๊ทธ ๊ฐ์ฒด์ ๋ํ ํ๋์ ํ์ ์ด ๋๋ ๊ฒ์ ์ฌ๊ธฐ์ ์๋ก yํ์ ํ๋ ฌ์ ๊ณฑํ๋๊ฑฐ๋ ๋ถ๋ชจ ํ๋ ฌ์ ๊ณฑํด์ค ๊ฒ๊ณผ ๊ฐ๋ค ์ฆ 1, 0, 0, 1์ด๋ผ๋ ์ ์ 0, 0, 90 ํ์ ํ๋ ฌ์ ๊ณฑํ๊ณ 0, 90, 0์ธ ๋ถ๋ชจ์ ํ์ ํ๋ ฌ์ ๋ ๊ณฑํด์ค ๊ฑฐ์
๊ทธ๋์ ์์์ 0 1 0 1 ์ด ๋์ค๋๋ฐ ์ ์ค์ผ๋ฌ ํ์ ์ค๋ช ์ 0 0 -1 1์ด ๋์ค๋ ์์ผ๋ก ์ค๋ช ํ๋ ์ด๊ฑฐ์ง. ์ค์ผ๋ฌ ํ์ ์์ํ๊ณ ์ค์ ๊ฐ๋ ํ๊ณ ๋ฌ๋ผ์ ๋ฌป๋๊ฑฐ
๊ทธ๋ฌ๋๊น ๊ทธ๋ ค๋์ ๊ทธ๋ฆผ์์ ์์๊ณผ ์ค์ผ๋ฌ ํ์ ์ ํ๊ฒฝ์ด ๋ค๋ฅด๋ค๋ ์๊ธฐ์. ์ค์ผ๋ฌ๋ ์ค๋ธ์ ํธ ์ค์ฌ์ผ๋ก๋ง ํ์ ์์ผฐ๋๋ฐ ์์์ ์ค๋ธ์ ํธ ๊ณต๊ฐ์์์ ํ์ * ๋ถ๋ชจ ๊ณต๊ฐ์์์ ํ์ ์ผ๋ก ํด๋จ์ผ๋๊น ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅผ ์ ๋ฐ์ ์๋ค๋ ๊ฑฐ. ๊ทธ๋์ ๋ถ๋ชจ ์ธ๊ธํ๋ฉด์ ๊ณ์ธต์ด ๋ค๋ฅด๋ค๋๊ฑธ ์๊ธฐํ๋ ค๋ ๊ฑฐ์
๊ทธ๋๊น ๋ด ๋ง์. ๋์ ๋ค๋ฅธ๊ฑด๋ฐ ์ ์ค์ผ๋ฌ ํ์ ์ ์ค๋ช ํ ๋ ํ์ ์์์ R =RxRyRz๋ก ์ค๋ช ํ๋๋๊ฑฐ์. ๋ชจ๋ ๊ทธ๋ํฝ์ค์์ ์ค์ผ๋ฌ ํ์ ์ ์ค๋ช ํ ๋ ์ ์์์ผ๋ก ์ค๋ช ํ๋๋ฐ ์ ๊ทธ ์์์ ๋ถ๋ชจ๊ณต๊ฐํ์ ์์์ผ๋ก ์ ์ด๋๋๋ ๋ป์. ๊ทธ๋ฆฌ๊ณ ์ ๊ฒ ๋ถ๋ชจ๊ณต๊ฐํ์ ์ด๋ฉด ์ค์ผ๋ฌํ์ ์ ์ด๋ค ์์์ ์ฐ๋์ง๋ ๋ชจ๋ฅด๊ฒ ๊ณ .
R=RxRyRz๋ผ๋๊ฒ ์ค์ผ๋ฌ ํ์ ํ๋ ฌ์ด RxRyRz๊ฐ ๊ณฑํด์ง ํ๋ ฌ์ด๋ผ๋๊ฑฐ์์? ๊ทผ๋ฐ ์ด๊ฑฐ๋ฅผ Rx, Ry, Rz๋ก ๋๋ ์ ๊ณฑํ๋ ค๊ณ ํ๋๊น ๊ฒฐ๊ณผ์ ์ผ๋ก ํ์ ํ๋ ฌ์ 3๋ฒ ๊ณฑํ๋ ๊ฒฐ๊ณผ๊ฐ ๋๋๊ฑฐ์ผ. ์์์ ๊ทธ๋ ๊ฒ ์ ๋ ์ด์ ๋ x์ถ ํ์ , y์ถ ํ์ , z์ถ ํ์ ์ด ๋ค ํฌํจํด์ ํ๋์ ํ์ ํ๋ ฌ์ด๋ผ๋ ๊ฑธ ํ๊ธฐํ๊ธฐ ์ํ๊ฑฐ๊ฒ ์ง
๊ทธ๊ฑด ๋น์ฐํ ์๋๊ฑฐ๊ณ . ๊ทธ๋์ ์ ์ค์ ๋ก R=RxRyRz ์ ์ฉ์ํค๋ฉด ๋ถ๋ชจ๊ณต๊ฐํ์ ์ด ๋์ค๋์ง, ์ค์ผ๋ฌ ํ์ ์ ํ๋ ค๋ฉด ๋ญ ์ด๋ป๊ฒ ์ ์ฉํด์ผํ๋๊ฑด์ง ๋ฌป๋๊ฑฐ
R=RxRyRz๋๊น ์ P์ ๊ณฑํ๊ธฐ ์ ์ RxRyRz๋ฅผ ๋ค ๊ณฑํด์ ์ฌ์ฉํ๋ฉด ๋๋๊ฑฐ์ง. ์ ๋ถ๋ชจ ๊ณต๊ฐ ํ์ ์ด ๋ฑ์ฅํ๋์ง๋ ๊ณ์ ์๊ธฐํ๊ฑฐ์ง๋ง ๋๊ฐ Rx, Ry, Rz๋ฅผ ๊ฐ๊ฐ ๊ณฑํ๋ ค๊ณ ํ ํ์๊ฐ ์ค์ ๋ก๋ Rx(0, 0, 0)์ธ ํ์ ํ๋ ฌ 1, Ry(0, 90, 0)์ธ ํ์ ํ๋ ฌ 2, Rz(0, 0, 90)์ธ ํ์ ํ๋ ฌ 3์ ๊ณฑํด์ฃผ๊ฒ ๋๋๊ฑฐ๊ณ ,
๊ฐ๊ฐ์ ํ๋ ฌ์ ๋ณ์ ๊ฐ์ด (0, 0, 0), ์ค์ผ์ผ ๊ฐ์ด(1, 1, 1)์ธ ๋ก์ปฌ ๋งคํธ๋ฆญ์ค์ ๊ฐ๊ณ , ๊ฒ์์ ์๋ ๊ณต๊ฐ์์ ํ ๊ฐ์ฒด์ ์๋ ๋งคํธ๋ฆญ์ค ๊ฐ = ๋ก์ปฌ ๋งคํธ๋ฆญ์ค * ๋ถ๋ชจ1์ ๋ก์ปฌ ๋งคํธ๋ฆญ์ค * ๋ถ๋ชจ2์ ๋ก์ปฌ ๋งคํธ๋ฆญ์ค* โขโขโข ์ด๊ธฐ ๋๋ฌธ์ ๋ถ๋ชจ ๊ณต๊ฐ ํ์ ์ด ๋ ์ด์ ์.
์ ๋ด๊ฐ ๋ก์ปฌ ๋งคํธ๋ฆญ์ค ์์ ์ข์ฐ๊ฐ ๋ฐ๋์ธ๊ฑด DirectX ํ๊ฒฝ์์ ๊ณต๋ถํ์ด์ ๊ทธ๋ฐ๊ฑฐ๊ณ Opengl ํ๊ฒฝ์ด๋ฉด ๋ถ๋ชจ * ์์ ์์ด๊ฒ ์ง
? ํ์ ํ๋ ฌ์ ๋ค๊ณฑํด์ ์ฌ์ฉํ๋๊ฑฐ๋ ๋ฐ๋ก ๊ณฑํด์ ์ฌ์ฉํ๋๊ฑฐ๋ ์ฐจ์ด๊ฐ ์๋ค๊ณ ํ๋๊ฑฐ์? ใ ใ ใ ใ ใ ใ ๋๋ (Rx * (Ry * (Rz * P))) ๋ (RxRyRz)*P ๋ ๋ค๋ฅด๋ค ์๊ฐํจ? ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ํ๋ ฌ์ ๊ฒฐํฉ๋ฒ์น์ด ์ฑ๋ฆฝํด์ ์ด์ฌ๋์
๋ฒ์น ์ฑ๋ฆฝํ๋๊ฑด ์๋๋ฐ ์ค์ ๋ก ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ๊ฑธ ์ด์ฉ๋ ๊ฑฐ์? ๊ถ๊ธํ๋ฉด ๋๊ฐ ์ง์ ๊ณ์ฐ์์ ํด๋ณด๋ฉด ์๊ฑฐ์๋? ๊ถ๊ธํด์ ๋ฌผ์ด๋ณธ๊ฑด์ง ์๋น๊ฑธ๋ ค๊ณ ๋ฌผ์ด๋ณธ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ค
์ ์์ง๋ ๋ชปํ๋ฉด์ ๋ต๋ณ์ ์๋ค๋๊ฑฐ์? ์ ๋ค๋ฅธ์ง ์๋ ค๋ฌ๋ผ๋๊น ๋ญ ๊ณฑ์ ์ ํ๊บผ๋ฒ์ ํด์ผํ๋ค๋ผ๊ณ ์ด์ํ๊ฒ ์๋ ค์ค๋๊ณ ์ ์นญ์ฐฌํด์ฃผ๊ธธ๋ฐ๋ฌ์?
๊ทธ๋ ๋ฏธ์ํ๋ค ๋ด๊ฐ ์๋ชปํ๋ค