๋ช๊ฐ์ ์ ์ ์ผ ๊ฒ์ฐฝ ์ฐ์ ๊ธ์ ๊ฐค๋ผ๋ค ๊ธฐ์ต ์์์ ๋ผ๋ง์ ์ญ์ ์์ด์ก์ ๊ฒ์ด๋ค.
์ฌํผ ๊ธฐ์ต์ ๋๋ฌ์ด๋ณด๋ฉด ์๋ง ๊ฐ๋จํ ๋ฏธ๋ถ๊ณผ ์ผ๊ฐํจ์, ์ญ์ผ๊ฐํจ์ ๋ญ ์ด๋ฐ๊ฑฐ ํ๋ค๊ณ ํ๋๋ฐ
๋๋ต์ ์ผ๋ก ์ดํด ํ ์ ์์ผ๋ฉด ์ข๊ฒ ์ง๋ง ์ฌ์ค ๊ฐค๋ผ๋ค์ ์ฆํจ์ฑ ์ฝ๋ฌผ์ ์ข์ํ ๊ฒ์ด๋ค.
๋๋ ์ข์ํจ.
๋ฐ๋ผ์ ์ค๋์ ๊ฒ์ ๊ฐ๋ฐ์ ๋งค์ฐ ์์ฃผ ์ฐ์ด๋ ํจ์ sin(x) ํจ์, cos(x) ํจ์, atan2(x, y)ํจ์์ ๋ํด ์์๋ณผ ๊ฒ์ด๋ค.
2d์์๋ ๋ฐฅ๋จน๋ฏ์ด ์ฐ๊ฒ ๋ ๊ฒ์ด๊ณ 3d์์๋ ์จ์ฌ๋ฏ ์ฐ๊ฒ ๋ ๊ฒ์ด๋ค.
๋ผ๋์(radian)์ ํธ๋๋ฒ(radian)์ผ๋ก ๋ผ๋์(radian) ๊ฐ์ด r์ด๋ผ ์น๋ฉด r * 180 / PI ํด์ฃผ๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ ๊ฐ(degree)์ด ๋๋ค.
cos(x)๋ ์ฝ์ฌ์ธ์ด๋ผ ๋ถ๋ฆ. x์ ๋ผ๋์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ํด๋นํ๋ x์ขํ๋ฅผ ์ ์ ์๋ค.
sin(x)๋ ์ฌ์ธ์ด๋ผ ๋ถ๋ฆ. x์ ๋ผ๋์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ํด๋นํ๋ y์ขํ๋ฅผ ์ ์ ์๋ค.
atan2(y, x)๋ (0, 0) ์ขํ๋ฅผ ๊ธฐ์ค์ผ๋ก (x, y)์ขํ์ ๋ํ ๋ผ๋์(radian) ๊ฐ์ ์๋ ค์ค๋ค. y, x์ ๊ฐ ์ค์ ๋ฐ์ผ๋ฉด ๋๋ค.
์ด๊ฑธ๋ก ๋ ์ด๋๋ ๋ง๋ค ์ ์๊ณ ์ ๋๋ฏธ์ฌ์ผ๋ ๋ง๋ค ์ ์๊ณ ์ก๋ค๊ตฌ๋ฆฌํ๊ฑฐ ๋๋ถ๋ถ ํ ์ ์์ผ๋
๋ชจ๋ฅด๋ ๋ด๋น ๊ฐ๋ฐ์๋ผ๋ฉด ๊ผญ ์ธ์์ ์จ๋จน๋๋ก ๋ง์ฝ ์๊ณ ์๋ค๋ฉด ๋ณด๋ค ๋์ ๊ฒฝ์ง๋ฅผ ๋ ธ๋ ค์ ๋ ๊ฐ์ ์ฐ์์ด ๋์ง ๋ง๋๋ก
๋๊ฐ ์ ์์ด๋ผ๋ฉด ์ปดํจํฐ๋ ํญ์ ์ณ๋ค!
๊ทผ๋ฐ ์ดํด ๋ชปํ๋๋ฐ ์ด๋ป๊ฒ ์์ฉํด์ ์จ๋จน๋ ๊ทธ๊ฑธ
๊ทธ๋ฆฌ๊ณ ์ธ๋ป,,, ์ด๊ฑฐ ์คํ์๋ ๋ฐฐ์ฐ๋ ์ํ์ธ๋ฐ ๋ชจ๋ฅด๋๋์ด์ด๋ง์,,,,
๋ชจ๋ฅด๋ ์ ๋ค ์๋๋ฐ ใ ใ
์ํฌํ์ ํธ๋ ์ ๋ค์ด ๋ชจ๋ฅด๊ฒ ๋ค ํ ๋ณด์ถฉํด์ ์์ ๊ฐ์๊ฑฐ๋ผ๋ ๋ฃ์ผ๋ฉด ์ข์๋ฏ
๊ทผ๋ฐ ์ด๋ค ์๋ฅผ ํจ์์ ๋ฃ๊ณ ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค๊ณ ๋๋๊ณ ์๋ ค์คฌ๋๋ฐ ์์ฉ ๋ชปํ๋ฉด ๊ทธ๊ฑฐ๋๋ก...
์ฐธ๊ณ ํ๊ฒ ๋ค
๊ฒ์์ฝ๋ ์ชฝ์ ๊ธฐ์ด ์ํ ์ค๋ช ํด๋์ ๊ธ ์๋๋ผ. ์ผ๊ฐํจ์ ๊น ๋จน์์ผ๋ฉด ๋ณด๋ฉด ๋์๋๋ ๊ธ์ด๋ค
http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture_series&page=1&sn1;=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=121
๋ด๋น // ์ฐธ๊ณ ํ๊ฒ ์
์๊ณ ๋ง๋ซ์ด ์ข์๊ธ์ด๋ค์ ๊พธ์คํ์ฐ์ฌํด์ฃผ์ธ์ค
๋๋ ์ผ๊ฐํจ์ ๋ชจ๋ฅด๊ฒ ๋น
๋ด๋น // ์ ๊ฑฐ ๋งํฌ ๋ค์ ํ๋ฒ ์จ์ฃผ๋ฉด ์๋๊ฒ ๋. ๋๋ง ์๋ค์ด๊ฐ์ง?