*์ธํ๋ฐ <๊ฒ์ ์์ง์ ์งํฑํ๋ ๊ฒ์์ํ, ์ด๋์ฐ ๊ต์๋> ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๊ธ์ ๋๋ค.
1. ํ์ ํ๋ ฌ ๊ตฌํ์์์ ๋ฌธ์ ์
3์ฐจ์ ๊ณต๊ฐ์๋ ์ธ ๊ฐ์ ํ์ค ๊ธฐ์ ๋ฒกํฐ \(e_1\), \(e_2\), \(e_3\) ๊ฐ ์กด์ฌํฉ๋๋ค. ์ด ์ธ ๊ฐ์ ๊ธฐ์ ๋ฒกํฐ๋ฅผ ํตํด ํ์ ์ ๊ตฌํํ๋ ค๋ฉด, ์๋ก ์ง๊ตํ๊ณ ์๋ ์๋ ์ํ๋ฅผ ๊ทธ๋๋ก ์ ์งํ ์ฑ๋ก ๋์๊ฐ์ผ ํ๊ณ , ๋ณํ๋ ๊ธฐ์ ๋ฒกํฐ๋ค์ด ๊ฐ์ง๊ณ ์๋ ๊ฐ(\(x_{local}, \ y_{local}, \ z_{local}\)) ์ ํตํด ํ์ ํ๋ ฌ์ ๋ง๋ค ์ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด ๋ฐฉ๋ฒ์ ๋ถํธํ ์ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๊ฐ ์ด๋ค ๋ฌผ์ฒด๋ฅผ Y์ถ์ผ๋ก 30๋ ํ์ ํ๊ณ ์ถ๋ค๊ณ ํ ๋, Y์ถ์ผ๋ก 30๋ ํ์ ํ์ ๋์ ๊ฐ ๋ก์ปฌ์ถ์ ๊ฐ์ด ์ผ๋ง์ธ์ง ๊ตฌํด์ผ ํ์ ์ด ๊ฐ๋ฅํ๋ค๋ ์ด์ผ๊ธฐ๊ฐ ๋ฉ๋๋ค. ๋๋ 30๋ ํ์ ํ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์ถ์๋ฐ, ๊ทธ๋ฌ๊ธฐ ์ํด์๋ 30๋๋ฅผ ํ์ ํ์ ๋์ ๊ฐ์ ๊ตฌํด์ผ ํ๋ ์ํฉ์ธ ์ ์ด์ง์. ์ด๊ฒ์ ๊ฐ๋ฐ์ ์ ์ฅ์์ ๋งค์ฐ ๋ถํธํ ๋ฐฉ์์ด ๋๊ฒ ์ง์.
๋ํ, ํ๋ ฌ๋ก ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ 9๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์๊ตฌ๋์ด ๊ณ์ฐ๋์ด ๋ง๋ค๋ ๋จ์ ๋ ์กด์ฌํฉ๋๋ค. ์ด๋ฌํ ๋จ์ ๋ค๋ก ์ธํด ์ข ๋ ์ง๊ด์ ์ด๊ณ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด ํ์ํด์ก๋๋ฐ, ์ด๋ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ผ๋ฌ ๊ฐ(Euler Angle) ๋ฐฉ์์ ๋๋ค.
2. ์ค์ผ๋ฌ ๊ฐ(Euler Angle) ํํ ๋ฐฉ์
์ค์ผ๋ฌ ๊ฐ ํํ ๋ฐฉ์์ 3์ฐจ์ ๊ณต๊ฐ์์ \(x, \ y, \ z\) ๋ก์ปฌ์ถ์ ์ค์ฌ์ผ๋ก ํ์ ํ ์์น๊ฐ์ ๊ธฐ์ ํ๋ ๋ฐฉ์์ ๋๋ค.
3์ฐจ์ ๊ณต๊ฐ์ ์ด๋ฃจ๋ ์ธ ๊ธฐ์ ์ถ \(e_1(1, \ 0, \ 0), \ e_2(0, \ 1, \ 0), \ e_3(0, \ 0, \ 1)\) ์ ๋น์ฐํ ์ ๋ณด๋ค์ด๋ผ ์ฌ์ค์ ํ์๊ฐ ์์ต๋๋ค. ์ค์ํ ๊ฒ์ ๊ฐ ์ถ๋ง๋ค ์ผ๋งํผ์ฉ ํ์ ์ ์์ผฐ๋์ง์ ๋ํ ์์ด์ง์.
์ด๋ฌํ ๋ถ๋ถ์์ ๋น๋กฏ๋์ด, ์์๋๋ก ๋๋ฆฐ ๊ฐ๋์ ์ ๋ณด๋ง ์ ์ฅํ๋ฉด 3์ฐจ์ ๊ณต๊ฐ์์์ ํ์ ์ ๋ค์๊ณผ ๊ฐ์ 3๊ฐ์ ์ซ์๋ก ํํํ ์ ์๋ค๋ ๊ฒ์ด ๋ฐ๋ก ์ค์ผ๋ฌ ๊ฐ ํํ ๋ฐฉ์์ ๋๋ค.
$$ R = (\theta_x, \ \theta_y, \ \theta_z) $$
1) Yaw, Roll, Pitch
์ ๋ํฐ ์์ง์์๋ Vector3(\(x, \ y, \ z\))๋ก ๊ด๋ฆฌํ๊ณ , ์ธ๋ฆฌ์ผ ์์ง์์๋ Rotator๋ผ๋ ๊ตฌ์กฐ์ฒด์์ yaw, roll, pitch๋ผ๋ ๊ฐ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค. ์ ๋ํฐ ์์ง ๋ฐฉ์์ ์ข ๋ ์ง๊ด์ ์ด๋ผ ๋ฐ๋ก ์ดํด๊ฐ ๊ฐ๋ฅํ์ง๋ง, ์ธ๋ฆฌ์ผ ์์ง์์ ๋งํ๋ yaw, roll, pitch ๋ผ๋ ๊ฒ์ ๋ฌด์์ ๋งํ๋ ๊ฑธ๊น์?
yaw, roll, pitch ๋ ๋นํ๊ธฐ๊ฐ ํ์ ํ๋ ๋ชจ์ต์ ํ ๋๋ก ์ค๊ณ๋ ํ์ ๋ฐฉ์์ ๋๋ค. ํญ๊ณตํ์์ ์์ํด, ์ง๊ธ์ ๊ฐ์ข ๊ธฐ๊ณ ๊ณตํ ๋ฐ ๊ฒ์์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ ํ์ ๋ฐฉ์์ด์ฃ . ์ด๋ฌํ ๊ณตํต๋ ํ์ ๋ฐฉ์์ ์ฌ์ฉํจ์ผ๋ก์จ, ์ถ์ด ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค ๊ฐ์ ํ์ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ฐฉ์์ ํ์ ์ ์ ๋ฉด์์ ํด๋น ๋ฌผ์ฒด๋ฅผ ๋ดค์ ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ, ๋ค์๊ณผ ๊ฐ์ด ๋ฌ์ฌํ ์ ์์ต๋๋ค.
- Yaw ํ์ ๐๐ป ํฌ๋ฆฌ์ฝฅํฐ ํ๋กํ ๋ฌ ํ์
- Roll ํ์ ๐๐ป ์ ๋ฉด์์ ์์ ๊ทธ๋ฆฌ๋ ํ์
- Pitch ํ์ ๐๐ป ๊ณ ๊ฐ๋ฅผ ๋๋์ด๋ ๋ฐฉํฅ์ ํ์
2) ์ค์ผ๋ฌ ๊ฐ์ ์ ์ฉ ์์
์ด์ ํ์ ๋ฐฉํฅ์ ๋ํ ๊ณตํต ํ์ค์ ์ก์์ผ๋, ์ด๊ฑธ ์ด๋ป๊ฒ ์ ์ฉํ ๊ฑด์ง์ ๋ํด ์ดํด๋ด์ผ ํ๋๋ฐ์.
๊ทธ ์ ์ ์์์ผ ํ ์ ์ด ์ค์ผ๋ฌ ๊ฐ์ ํ ๋ฒ์ ์ผ์ด๋๋ ํ์ ์ด ์๋, ๊ฐ ํ์ค ๊ธฐ์ ๋ฒกํฐ ์ถ์ ์ค์ฌ์ผ๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์ผ์ด๋๋ ํ์ ์ด๋ ์ ์ ๋๋ค. ์ฆ, ๊ฐ ์ถ๋ง๋ค ํ์ ์ ํ ๋ฒ์ฉ ์์๋๋ก ์ ์ฉํ์ฌ ์ต์ข ํ์ ๊ฒฐ๊ณผ๋ฌผ์ ๋ธ๋ค๋ ์ด์ผ๊ธฐ์ฃ .
$$ R = R_1 \cdot R_2 \cdot R_3 $$
์ด์ ๋ฐ๋ผ, 3๊ฐ์ง ์ถ์ ๋ํด ์ด๋ ํ ์์๋ก ํ์ ์ ์ ์ฉํ ์ง์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ 6๊ฐ์ง ๊ฒฝ์ฐ์ ์๊ฐ ์๊น๋๋ค.
- Yaw → Pitch → Roll
- Yaw → Roll → Pitch
- Pitch → Roll → Yaw
- Pitch → Yaw → Roll
- Roll → Yaw → Pitch
- Roll → Pitch → Yaw
์ด ์ค์์ ์ ๋ํฐ ์์ง๊ณผ ์ธ๋ฆฌ์ผ ์์ง๋ฟ๋ง ์๋๋ผ, ๊ธฐํ ๋๋ถ๋ถ์ ์์ง์์ ์ฑํํ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
*์ ๊ทธ๋ฐ์ง ๊ถ๊ธํด์ ์ฐพ์๋ดค๋๋ฐ, ์ด๋ฌํ ๐๊ธ์ด ์๋๊ตฐ์.
- Roll → Pitch → Yaw
(๋นํ๊ธฐ์ ์ํ์ ์ก๊ณ , ์๋ก ํฅํ ํ, ๋ฐฉํฅ ์ก๊ธฐ)
3) ์ค์ผ๋ฌ ๊ฐ์ผ๋ก ํ์ ํ๋ ฌ๊ณผ ๋ก์ปฌ ๋ฒกํฐ ๊ตฌํ๊ธฐ
*Y-up ์ค๋ฅธ์ ์ขํ๊ณ ๊ธฐ์ค์ ๋๋ค.
๊ฐ ํ์ค ๊ธฐ์ ๋ฒกํฐ์ ๋ก์ปฌ ์ถ์ ์ค์ฌ์ผ๋ก ํ์ ํ ์์ ๊ธฐ์ ํ๋ ๋ฐฉ์์ด ์ค์ผ๋ฌ ๊ฐ์ด๋ผ๊ณ ํ์ง๋ง, ๊ฒฐ๊ตญ ์๋ง์ ์ค๋ธ์ ํธ๋ค์ ๋ํด ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๊ณ์ฐ์ ํ๊ธฐ ์ํด์๋ ํ๋ ฌ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ํ์ ํ๋ ฌ์ ๋ง๋ค๊ธฐ ์ํด, ๋จผ์ ๊ฐ ์ถ์ ๋ํ ํ์ ์ ํ ๋ฒ ์ดํด๋ณด์ฃ .
์ฐ์ \(X\) ์ถ ํ์ ๋ถํฐ ๋ณด๊ฒ ์ต๋๋ค. ์ค๋ฅธ์ ์ขํ๊ณ์ +๋ฐฉํฅ ํ์ ์ ํ์ ์ถ์ ๊ธฐ์ค์ผ๋ก ๋ฐ์๊ณ๋ฐฉํฅ์ด๋ฏ๋ก, \(X\) ๋ฅผ ๋ฐฉํฅ์ผ๋ก ์ค๋ฅธ์ ์์ง๋ฅผ ๋ป์์ ๋, ๋๋จธ์ง ๋ค ์๊ฐ๋ฝ์ด ๊ฐ๊ธฐ๋ ๋ฐฉํฅ์ด +\(Y\) ์ถ์์ +\(Z\) ์ถ์ ๋๋ค.
์ด๋ฌํ ๋ด์ฉ์ ํ ๋๋ก, \(X\) ์ถ ํ์ ์ ๋ํ ํ๋ ฌ์ ๋ค์๊ณผ ๊ฐ์ด ์ค๊ณํ ์ ์์ต๋๋ค.
$$ R_x=\left[\begin{matrix}1&0&0\\0&cos\theta&-sin\theta\\0&sin\theta&cos\theta\\\end{matrix}\right] $$
\(Y\) ์ถ๋ ๋๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
$$ R_y=\left[\begin{matrix}cos\theta&0&sin\theta\\0&1&0\\-sin\theta&0&cos\theta\\\end{matrix}\right]\\ $$
๋ง์ง๋ง์ผ๋ก \(Z\) ์ถ์ ๋ํ ํ์ ์ 2์ฐจ์ ๊ณต๊ฐ์์ ์ต์ํ๊ฒ ํ๋, ํ์ ๋ณํ์ ๋๋ค.
$$ R_z=\left[\begin{matrix}cos\theta&-sin\theta&0\\sin\theta&cos\theta&0\\0&0&1\\\end{matrix}\right] $$
์ด์ ์ด 3๊ฐ์ ํ๋ ฌ์ ํตํด ํ์ ํ๋ ฌ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
Y-up ์ค๋ฅธ์ ์ขํ๊ณ๋ \(X\) ๊ฐ Pitch ํ์ ์ถ, \(Y\) ๊ฐ Yaw ํ์ ์ถ, \(Z\) ๊ฐ Roll ํ์ ์ถ์ด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ , ์๊น ์์์ ์๋ง์ ์์ง๋ค์ด Roll → Pitch → Yaw ์์๋ก ์ ์ฉํ๋ค๊ณ ํ์์ฃ ?.
Yaw, Pitch, Roll์ ํ์ ๊ฐ์ ๊ฐ๊ฐ \(\alpha, \ \beta, \ \gamma\) ๋ผ๊ณ ํ๋ฉด, ๋ค์๊ณผ ๊ฐ์ 3์ฐจ์ ํ์ ํ๋ ฌ \(R\) ์ด ์์ฑ๋ฉ๋๋ค!
$$ R_\alpha\cdot\ R_\beta\cdot\ R_\gamma=\left[\begin{matrix}cos\alpha&0&sin\alpha\\0&1&0\\-sin\alpha&0&cos\alpha\\\end{matrix}\right]\left[\begin{matrix}1&0&0\\0&cos\beta&-sin\beta\\0&sin\beta&cos\beta\\\end{matrix}\right]\left[\begin{matrix}cos\gamma&-sin\gamma&0\\sin\gamma&cos\gamma&0\\0&0&1\\\end{matrix}\right] $$
$$ \therefore R=\left[\begin{matrix}cos\alpha cos\gamma+sin\alpha sin\beta sin\gamma&-cos\alpha sin\gamma+sin\alpha sin\beta cos\gamma&sin\alpha cos\beta\\cos\beta sin\gamma&cos\beta cos\gamma&-sin\beta\\-sin\alpha cos\gamma+cos\alpha sin\beta sin\gamma&sin\alpha sin\gamma+cos\alpha sin\beta cos\gamma&cos\alpha cos\beta\\\end{matrix}\right] $$
์ด๋ ๊ฒ ๊ตฌํ ํ์ ํ๋ ฌ์ 3์ฐจ์ ๊ณต๊ฐ์ ํ์ ํ๋ ฌ๊ณผ ๋์ผํ๋ฏ๋ก, ์ ์์ผ๋ก๋ถํฐ ๊ฐ๊ฐ์ ๋ก์ปฌ ๋ฒกํฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
- \(x_{local}=(cos\alpha\ cos\gamma+sin\alpha\ sin\beta\ sin\gamma, \ cos\beta\ sin\gamma, \ -sin\alpha\ cos\gamma+cos\alpha\ sin\beta\ sin\gamma) \)
- \( y_{local}=(-cos\alpha\ sin\gamma+sin\alpha\ sin\beta\ cos\gamma, \ cos\beta\ cos\gamma, \ sin\alpha\ sin\gamma+cos\alpha\ sin\beta\ cos\gamma) \)
- \( z_{local}=(sin\alpha\ cos\beta, \ -sin\beta, \ cos\alpha\ cos\beta) \)
3. ์ค์ผ๋ฌ ๊ฐ์ ๋ฌธ์ ์
1) ์ง๋ฒ๋ฝ(Gimbal-Lock) ํ์
์ค์ผ๋ฌ ๊ฐ์ 3๊ฐ์ ์ถ์ ๋ํด ๊ฐ๊ฐ ํ์ ์ ๋๋์ด ์ ์ฉํ๊ธฐ ๋๋ฌธ์, ์ด์ ์ ํ์ ํ๋ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ง๊ธ ํ์ ํ ๊ฒฐ๊ณผ ๋ชจ์ต์ด ๋ฌ๋ผ์ง๋๋ค. ์ฆ, ๊ฐ ์ถ๋ค์ ์๋ก ๋ ๋ฆฝ์ด ์๋ ์ข ์ ๊ด๊ณ์ ์๋ค๋ ์๋ฆฌ์ฃ . ์ข ์ ๊ด๊ณ์ ์๊ธฐ ๋๋ฌธ์, ํ ์ถ์ ํ์ ํด๋ ๋ค๋ฅธ ์ถ๋ ๋ฉ๋ฌ์ ํ์ ํ๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๊ธฐ์ ๊ฐ ์ถ์ ๋ํด ํ์ ์ ์งํํ๋ค ๋ณด๋ฉด, ์ด๋ ์๊ฐ ๋ ๊ฐ ํน์ ์ธ ๊ฐ์ ์ถ์ด ๊ฒน์น๊ฒ ๋์ด ํ์ ๊ฐ์ด ์์ค๋๋ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค. ์ด๊ฒ์ ์ง๋ฒ๋ฝ(Gimbal-Lock) ํ์์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
์ด๋ฌํ ์ง๋ฒ๋ฝ ํ์์ ์ธ์ ์ ํํ ๋ฐ์ํ๋์ง ์์๋ด๊ธฐ๊ฐ ๊น๋ค๋กญ๊ธฐ ๋๋ฌธ์, ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์๋ฐฉํ๊ธฐ ์ํด ๋ฐฉ์ด ์ฝ๋๋ฅผ ์์ฑ ํ๋ ๋ฐ์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ, ํ์ ์ ์์ ํ๊ฒ ๊ตฌํํ ์๊ฐ ์๋ค๋ ํฐ ๋จ์ ์ด ์กด์ฌํ๊ฒ ๋๋ ๊ฒ์ด์ฃ .
2) ํ์ ์ ๋ณด๊ฐ ๊ณ์ฐ
ํ์ ํ๋ ์ ๋๋ฉ์ด์ ์ด ์๋ค๊ณ ํ๋ค๋ฉด, ํ์ ์ ์์๊ณผ ๋ ํค ํ๋ ์์ ์ง์ ํ๊ณ , ์๊ฐ์ ๋ฐ๋ผ ์์ํ ๋ณด๊ฐํ๋ ๊ธฐ๋ฅ์ด ํ์ํ๊ฒ ๋ฉ๋๋ค. ์ด์ ๋ํด, ์ค์ผ๋ฌ ๊ฐ์ ํ ์ถ์ ํ์ ๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ๋ณด๊ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด 3๊ฐ์ ์ค์ผ๋ฌ ๊ฐ ํ์ ์ด ์๋ค๊ณ ํ๋ฉด,
$$ R_1 = (0º, \ 15º, \ 0º) $$
$$ R_2 = (0º, \ 30º, \ 0º) $$
$$ R_3 = (0º, \ 45º, \ 0º) $$
๊ทธ๋ฐ๋ฐ Y์ถ์ผ๋ก "15๋ ํ์ + 30๋ ํ์ "ํ ๊ฒฐ๊ณผ๋ฌผ์ด๋, ์ฒ์๋ถํฐ 45๋๋ฅผ ํ์ ํ ๊ฒฐ๊ณผ๋ ๊ฐ์ต๋๋ค. ์ด๋ฅผ ํตํด, ์ง๊ด์ ์ผ๋ก ๋ค์์ ์์ด ์ฑ๋ฆฝํจ์ ์ ์ ์์ต๋๋ค.
$$ R_3 = R_2 \cdot R_1 $$
์์์ผ๋ก๋ ์ฆ๋ช ํ ์ ์๋๋ฐ, ํ์ ํ๋ ฌ์ ๊ฐ ์์๋ฅผ ํ์ด์ฐ๋ฉด ๋ค์๊ณผ ๊ฐ๊ธฐ ๋๋ฌธ์ ๋๋ค.
Yaw ํ์ ๋ง ์งํ๋๊ธฐ ๋๋ฌธ์, ๋๋จธ์ง Roll๊ณผ Pitch ํ์ ์ ํญ๋ฑ ํ๋ ฌ \(I\) ๋ก ์ธ ์ ์์ต๋๋ค.
$$ R_{yaw3} \cdot I \cdot I = (R_{yaw2} \cdot I \cdot I) \cdot (R_{yaw1} \cdot I \cdot I) $$
$$ \rightarrow \ R_3 = R_2 \cdot R_1 $$
$$ \therefore \theta_3 = \theta_2 + \theta_1 $$
ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ด ๋ ์ถ์ ํ์ ์ ์ฌ์ฉํ๋ฉด, ์์ ์์ ๋ ์ด์ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
$$ R_1 = (0º, \ 15º, \ 15º) $$
$$ R_2 = (0º, \ 30º, \ 30º) $$
$$ R_3 = (0º, \ 45º, \ 45º) $$
$$ R_{yaw3}\cdot I\cdot R_{roll3}\ne R_{yaw2}\cdot I\cdot R_{roll2}\cdot R_{yaw1}\cdot I\cdot R_{roll1} $$
$$ \therefore R_3\ne R_2\cdot R_1 $$
์ ์์ด ๋์ผํ๋ ค๋ฉด ๊ฐ์ ์ฐจ์์ ๊ฐ์ด ์๋ก ์ด์ด์ ธ ์์ด์ผ ํฉ๋๋ค. ํ์ง๋ง ์ ์์ Yaw์ Roll ํ์ ์ด ์๋ก ๋ฒ๊ฐ์๊ฐ๋ฉฐ ๋ฐฐ์น๋์ด ์์ด ์๋ก ๋ค๋ฅธ ์ถ์ ํตํด ํ์ ํ๊ธฐ์ ๋์ผํ๋ค๊ณ ๋ณด์ฅํ ์๊ฐ ์์ต๋๋ค.
๋ฐ๋ผ์, ๋ ์ถ ์ด์์ ํ์ ์ผ๋ก ์ง์ ๋ ์ค์ผ๋ฌ ๊ฐ์ผ๋ก๋ ๋ณด๊ฐํ๋ ๋ฐฉ๋ฒ์ด ์คํ๋ ค ๋ณต์กํด์ง๊ธฐ์, ์ด ๋๋ 3์ฐจ์ ๊ณต๊ฐ์์ ์ถ๊ฐ ๋ฐฉ์์ ํ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ถ๊ฐ ๋ฐฉ์์ ์์์ ์ถ์ ์ง์ ํ๊ณ , ํด๋น ์ถ์ ํตํด ์์ ํ์ ๊ณผ ๋ ํ์ ์ ์ง์ ํ๋ ๋ฐฉ์์ ๋๋ค. ๋ํ์ ์ผ๋ก ๋ก๋๋ฆฌ๊ฒ์ค ํ์ ๋ฐฉ์๊ณผ ์ฌ์์๊ฐ ์์ต๋๋ค.
'๐ฎGame Development > Game Mathemathics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฒ์ ์ํ] #20 | ์๊ทผ ํฌ์(Perspective Projection) (2) | 2023.12.06 |
---|---|
[๊ฒ์ ์ํ] #19 | ๋ฒกํฐ์ ์ธ์ (Cross Product) (2) | 2023.12.05 |
[๊ฒ์ ์ํ] # 17 | 3์ฐจ์ ๊ณต๊ฐ (4) | 2023.11.30 |
[๊ฒ์ ์ํ] #16 | ๋ทฐ ๊ณต๊ฐ(View Space) (2) | 2023.11.29 |
[๊ฒ์ ์ํ] #15 | ๊ฒ์ ์์ง(Game Engine) (1) | 2023.11.28 |