์ฐ๋ฆฌ๊ฐ 3D ๊ทธ๋ํฝ์ย ๋ ๋๋ง ํ๊ธฐ์ํด์ ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํด์ผํ ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ ๊ทธ๋ํฝ์ค ํ์ดํ๋ผ์ธ์ด๋ผ๊ณ ํฉ๋๋ค.
๊ทธ๋ํฝ ํ๋์ ํ๋ ์์ ๋ฝ์๋ด๊ธฐ ์ํด ์ฌ๋ฌ๊ณผ์ ์ ๊ฑฐ์น๋ฉฐ ์ ๋ํฐ๊ฐ์ ๊ฒ์์์ง์ ์ด๋ฐ ํ์ดํ๋ผ์ธ ๊ณผ์ ์ ์ฌ์ฉ์๊ฐ ๋ค๋ฃจ๊ธฐ ์ฝ๋๋ก ๊ฐ๊ณตํ๊ณ ์์ต๋๋ค.
์ด์ค์ ๊ฐ์ฅ ์ง์ค๋ฉํธ๋ฆฌ์ ๊ธฐ๋ณธ์ด ๋๋ ์ ์ ํ์ดํ๋ผ์ธ ๊ณผ์ ์ด ์์ต๋๋ค.
์ ์ ํ์ดํ๋ผ์ธ ๊ณผ์ ์ ์ ์ ์ ๋ณํ(Transform) ๊ณผ์ ์ ๋๋ค.
์ ์ ํ์ดํ๋ผ์ธ์ ์ฝ๊ฒ๋งํ๋ฉด ๊ฐ์3D๊ณต๊ฐ์ ๋ชจ๋ํฐ์ 2D๊ณต๊ฐ์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ ๋๋ค.
๋ก์ปฌ์ขํ๊ณ -> ์๋์ขํ๊ณ -> ์นด๋ฉ๋ผ์ขํ๊ณ -> ํฌ์์ขํ๊ณ -> ๋ทฐํฌํธ
์ฌ๊ธฐ์ย ์๋์ขํ๊ณ์ ๋ณํ์ ์ ๋ํฐ์ Transform ์ปดํฌ๋ํธ๊ฐ ๋ด๋นํ๊ณ ์๋ ๊ฒ์ ๋๋ค.
๊ทธ์ธ ์นด๋ฉ๋ผ๋ณํ, ํฌ์๋ณํ, ๋ทฐํฌํธ์ ๋ณํ์ ์ ๋ถ Camera ์ปดํฌ๋ํธ๊ฐ ๋ด๋นํ๊ณ ์์ต๋๋ค.
์ง๊ธ ์์๋ณผ๊ฒ์ ํ์ดํ๋ผ์ธ ๊ณผ์ ์ค ๊ฐ์ฅ ์ค์ํ World ์ขํ๊ณ๋ก์ ๋ณํ(Transform) ์ ๋๋ค.
๋จผ์ ์ดํด๋ณผ๊ฒ์ ๋ณํ ์ ๋๋ค. ๋ชจ๋ ๋ณํ์ ๋ณํ ํ๋ ฌ ( Transform Matrix )๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ฐํฉ๋๋ค.
์ด๋ ์ด๋๋ณํ, ์ค์ผ์ผ๋ณํ, ํ์ ๋ณํ์ ๋ณํํ๋ ฌ์ ๊ณฑ์ผ๋ก ํํํด ๋น ๋ฅธ์ฐ์ฐ์ ํ๊ธฐ ์ํจ ์ ๋๋ค.
์ด๋๋ณํ์ ์ ๋ง์ฝ์ต๋๋ค.ย ๋ก์ปฌ์ขํ๊ณ์์ ์ด๋ํ ์ขํ๋งํผ ๋ํด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ค์์ Scale ๋ณํ ์ ๋๋ค. ์ค์ผ์ผ ๋ณํ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ๋ง ์ฝ์ต๋๋ค.ย
์ค์ผ์ผํ ๋น์จ๋งํผ ์ขํ๋ฅผ ๊ณฑํด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ค์ ํ์ ๋ณํ์ ์์๋ด์ผ ํ๋๋ฐ, ํ์ ๋ณํ์ ๋ณด๊ธฐ์ ์ ๊น ์ผ๊ฐํจ์๋ฅผ ๋ณด๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
์ผ๊ฐํจ์๋ ์ผ๊ฐ๋น์ ์ํด ์ ์๋๋๋ฐ ์์ ๊ฐ์ด ํํํ ์ ์์ต๋๋ค.
์ด๋ค์ ์ด ๋ฐ์ง๋ฆ r์ ์ง๋๋ ์์ ์์นํ๋ค๊ณ ๊ฐ์ ํ์๋, ํด๋น ์ ์ ์ขํ๋ rcos(โ) , rsin(โ) ์ ๋๋ค.ย ย
๋ฐ์ง๋ฆ์ด 1์ด๋ผ๊ณ ๊ฐ์ ํ๋ฉดย cos(โ) , rsin(โ)์ด ๋๋๊ฒ์ด์ง์. ์ด๋ฌํ ํน์ฑ์ผ๋ก ๋ณํํ๋ ฌ์ ์ ๋ํ ์ ์์ต๋๋ค.
์ผ๋จ ํ์ ํ๋ ฌ์ ์ ๋ํ๊ธฐ ์์์ ์ผ๊ฐํจ์์ ๋ง์
์ ๋ฆฌ๋ฅผ ์์์ผ ํฉ๋๋ค.
์ผ๊ฐํจ์์ ๋ง์ ์ ๋ฆฌ๋ ์ด๊ณผ์๋ค์ ๋ฐฐ์ฐ์ จ์ฃ ~?
์ฌ๊ธฐ์ ๋ง์ ์ ๋ฆฌ ์ ๋๋ ํ์ง ์๊ฒ ์ต๋๋ค.
์์ ์ด x,y๋ผ๊ณ ๊ฐ์ ํ์๋ t๋ ๋งํผย ๋งํผ ์ ์ ์ํค๋ ค๋ฉด ์์๊ฐ์ด ์ ๋ํ ์ ์์ต๋๋ค.
๊ฒฐ๊ตญ ํ์ ๋ณํ ํ๋ ฌ์ ์์๊ฐ์ด ๋ง๋ค์ด ์ง๋๋ค.
๊ฒฐ๊ตญ ์๋ ๋ณํ ํ๋ ฌ์ ๊ฐ ๋ณํ ํ๋ ฌ์ ๊ณฑ์ผ๋ก ํํํ ์ ์์ต๋๋ค.
์ด๋ ์ฃผ์ํ ์ ์ ํ๋ ฌ์ ๊ณฑ์ ์ฐ์ฐ์ ๊ตํ๋ฒ์น์ด ์ฑ๋ฆฝํ์ง ์๋๋ค๋ ์ ์ ๋๋ค.
์ฆ ๊ณฑ์ ํ๋ ํ๋ ฌ์ ์์์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋๋ค.
๋๋ถ๋ถ Scale -> Rotation -> Translate ์์๋๋ก ๊ณฑํ๋๋ฐ ์ด์ ๋ ์๋์ ์ค๋ช ๋๋ฆฝ๋๋ค.
๋ ์ฌ๋ก๋ฅผ ๋ณด์๋ฉด, ์ด๋์ ๋จผ์ ํ๊ณ ์ค์ผ์ผ์ ํ๋ฉด, ์ค์ผ์ผ ์ฐ์ฐ์์ฒด๊ฐ ์์น๋ฅผ ํฌ๊ฒ ๋ณ๊ฒฝ ๋ฌธ์ ์ ์ด ๋ํ๋ฉ๋๋ค. ์ฆ ์๋๋ (1,1) ๋งํผย ์ด๋์ด์ง๋ง,
๊ฒฐ๊ณผ๋ (2,2) ๋งํผ ์ด๋ํ๊ฒ์ด ๋์ด๋ฒ๋ฆฝ๋๋ค. (x *sx, y *sy) ๋งํผ ์ด๋ํด๋ฒ๋ฆฌ๋ ๊ฒ์ด์ง์.
๋ฐ๋ผ์ S, R, T ์์๊ฐ ๊ฐ์ฅ ์ ํํ๋ฉฐ, ๋ณดํต์ ์ ์์๋๋ก ํ๋ ฌ์ ๊ณฑํฉ๋๋ค.
3์ฐจ์์ ๋ณํํ๋ ฌ์ ์์ ๊ฐ์ต๋๋ค. ์ด๋๋ณํํ๋ ฌ์ด ์กฐ๊ธ ๋ค๋ฅด๊ธดํ๋ฐ, ์ด๊ฒ์ ๋ ๋๋ฌ ์ขํ๊ณ์ ๋ฐ๋ผ ์กฐ๊ธ ๋ค๋ฅผ์ ์์ต๋๋ค.ย
(์ ํ๋ ฌ๋ค์ย DirectXย ๊ธฐ์ค ์
๋๋ค.)
Transform์ ๋ํด์ ์์๋ดค์ต๋๋ค. ์ฌ์ค ์ ๋ํฐ ๊ฐ์ ์์ง์ ์ฌ์ฉํ๋ฉด ํฌ๊ฒ ์ค์ํ์ง ์๋๋ค๊ณ ์๊ฐํ์ค์๋ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์์ง์ ์ ์ ์ผ๋ก ์์กด๋งํ๊ณ ์๋ฆฌ๋ฅผ ๋ชจ๋ฅด๋ฉด ์๋๊ฒ ์ฃ ~?
์ ๋ํฐ์์๋ Transform์ ์๋ฒฝํ ์ง์ํ๊ณ ๊ทธ๊ฒ์ ๋ค๋ฃจ๊ธฐ์ํ ๋ฉ์๋๋ ์ถฉ์คํ์ง๋ง,
์์ฒด ํ๋ ฌ ๊ตฌ์กฐ์ฒด๋ ์ง์ํ๊ณ ์์ต๋๋ค. ์ด๋ฅผ ์์ฉํด์ ์์ ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
์ด ํ ์คํธ ์์ ๋ ๋ฐฉํฅ๋ฒกํฐ๋ฅผ y์ถ์ผ๋ก Rotation ํด๋ณผ ์๊ฐ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ๋ Debug.DrawRay ํจ์๋ก ์ฌ์๋์ฐ์ ๊ทธ๋ ค๋ณด๊ฒ ์ต๋๋ค.
์ ๋ํฐ์์๋ Matrix4x4 ๋ผ๋ ์์ฒด ์๋ฃํ์ ์ง์ํฉ๋๋ค.
์ด๋ฅผ ์ด์ฉํ์ฌ ํ๋ ฌ์ ๋ง๋ค์ ์์ผ๋ฉฐ ์ง์ ๋ณํ๋ ๊ฐ๋ฅํฉ๋๋ค.
y์ถ์ 30๋ ํ์ ํ๋ ฌ, -30๋ ํ์ ํ๋ ฌ์ ๋ง๋ค๊ณ DrawRay๋ก ํ์ธํด๋ณด๋ ์ฝ๋ ์ ๋๋ค.
๊ฒฐ๊ณผ๋ ์ด๋ ์ต๋๋ค. ์ฌ์ค ์ ๋ํฐ์์ ๋ฐฉํฅ๋ฒกํฐ ์์ฒด๋ฅผ ํ์ ์ํค๋ ๋ฉ์๋๋ ์๋๋ฐ์.ย
์ด๋ฅผ ์์ฉํ๋ฉด ๋ค์ํ ๊ตฌํ์ด ๊ฐ๋ฅํฉ๋๋ค.~ ๋์ค์ ๊ผญ ๊ธฐ์ตํ์๊ณ ํ์ฉํด๋ณด์๋ฉด ์ด๋จ๊น์~?
ย
์ ๊ทผ๋ฐ ํ๋ก๊ทธ๋๋ฐ ํ๋ ์ฌ๋๋ค์ ์ด๋ฐ ๊ฐ๋ ๋ค์ ๋ค ์ดํดํ๊ณ ์๋๊ฑฐ์?
ใ ใ ์ํฌ์๋ ๋๊ฐ ์ฃฝ์ด์ผ์ง...
๊ทธ๋ํฝ์ค์ ์๋ ๋ด์ฉ์ธ๋ฐ ์ด์ฌํ ์ฐ์ จ๋ค.. ์ถ์ฒ๋๋ฆผ. ์ฌ์ค ์ ๋ฐ ๊ฒ๋ค์ ์์์ผ ๊ทธ๋ํฝ ๊ด๋ จ๋ ํ๋ก๊ทธ๋จ ์์ฑํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ์ ์๊ธด ํจ... ๊ทผ๋ฐ ์ ์ฑ์ด ๋ ์ข์ ๋ง..
์ด๋ฐ ์ ์ต๊ธ์ ๋น์ถ๋ฐ์๋์ ์ค์๊ฑฐ๋ ์ค๊ฐ์ ์ํ๋์์ ๋ด๋ฆฌ๊ณ ๋น์ถ๋ฐ์๊ฑฐ ๋ง์ง?
LSH // ๊ฐ์ธ์ ์ผ๋ก ํ๋ฒ์ฏค์ ๊ตฌํํด๋ณผ๋งํ ๊ฐ์น๋ ์๋๊ฑฐ๊ฐ์์. ๊ทธ๋ฆฌ๊ณ ๋์ค์ ํ์ํ ๋ ๋ ์ฌ๋ฆฌ๊ธฐ๋ง ํด๋ ์ข์ฃ . ์ด์ฐจํผ ๊ตฌ๊ธ๋งํ๋ฉด ๋ค๋์ค๋๊น์~
dxํ ๋ ๋์๋ ๋ฏ
๊ฐ์ถ - dc App
์! ์ด๊ฒ ๋ชจ์?!!
์บฌ 3dx ๊ธฐ์ด ์ ๋ฆฌ ๊ฐ์ํ๋ค ๊ฐ์ถ๊ฐ์ถ
์ํฌ์์ด
๋๋ ์ํฌ์์ง๋ง ์ ์ ๋ ์ํ ๊ณต๋ถ๋ ์ด๋ ค์ด๊ฒ ์๋๋ค. ํด๋ณด์ง ์๊ณ ๊ฒ๋จน์ง๋ง๋ผ. ์๊ณ ๋ณด๋ฉด ์ฐธ ์ฝ๊ณ ๊ฐ๋จํ ๋ด์ฉ์ด๋ค.