ยท GJK-EPA ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ๋ ์ด์ด๋ฅผ ๋ฐ์ด๋ด๋ ์ค๋ธ์ ํธ ๋ง๋ค๊ธฐ
ยท ๋ถ๋ฆฌ์ถ(SAT)์ถฉ๋๊ฒ์ฌ๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ด๋ด๋ ์ค๋ธ์ ํธ ๋ง๋ค๊ธฐ
ยท OBB์ถฉ๋๊ฒ์ฌ๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ด๋ด๋ ์ค๋ธ์ ํธ ๋ง๋ค๊ธฐ
ยท ์ ์ถฉ๋์ฒดํฌ & AABB์ถฉ๋์ฒดํฌ
๊ฒ์์ ์์์ ์ฌ์ฉ๋๋ย ๋ฒกํฐ์ ์ฐ์ฐ๊ณผ ๋ค์ํ ํ์ฉ๋ฒ์ ๋ํด์ ์ค๋ช ํ๋ ๊ธ์ด์์
๊ทธ๋ฆฌ๊ณ ์ ๋ ์ํ์ ์ ์๋๊ฒ ์๋๊ณ ์ ๊ฐ ์ดํดํ ๋ฒ์ ์์์ ์ฐ๋ ๊ธ์ด๋ผ, ํ๋ฆฌ๊ฑฐ๋ ์๋ชป๋ ๋ด์ฉ์ด ์์์๋ ์์ด์
ใ กใ กใ กใ กใ กใ กใ กใ กใ กใ ก
1. ๋ฒกํฐ์ ์ ์
๋ฒกํฐ(x,y)๋ ์์ ๊ทธ๋ฆผ์ฒ๋ผ ์์ (0,0)๋ถํฐ ํด๋น ์ง์ ๊น์ง ํฅํ๋ ์ ๋ถ์ ์ด์ผ๊ธฐํด์,
ํน์ a๋ผ๋ ๋ฒกํฐ๊ฐ ์์ผ๋ฉด (a1,a2)์ด๋ฐ ํ์์ผ๋ก ํํํ๊ธฐ๋ ํด์, a1์ด a๋ฒกํฐ์ x์ขํ๊ณ a2๊ฐ a๋ฒกํฐ์ y์ขํ์์
2. ๋ฒกํฐ์ ๋ง์
์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฒกํฐ a์ ๋ฒกํฐ b๋ฅผ ๋ํ๋ฉด a์ ๋์์ b๋งํผ ๋์๊ฐ ๋ฒกํฐ c๊ฐ ๋์์
์ฆ ๋ฒกํฐ(x1,y1) + ๋ฒกํฐ(x2,y2)๋ (x1+x2, y1+y2)์์
์์ ๊ทธ๋ฆผ์์ ๋ณด๋ผ์ ๋ฒกํฐ๋ ์ฃผํฉ์ ๋ฒกํฐ๋ ์๋ก ๋๊ฐ์ ๋ฒกํฐ์์
3. ๋ฒกํฐ์ ๋บ์
์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฒกํฐ a์์ ๋ฒกํฐ b๋ฅผ ๋นผ๋ฉด b์์ a๋ก ํฅํ๋ ๋ฒกํฐc๊ฐ ๋์์
๋ถํ์ c๋ ๋ณด๋ผ์ c๋ฅผ ๋ค์ ์์ ๊ธฐ์ค์ผ๋ก ํ์ํ๊ฑฐ์์, ์ฆ ์ต์ข ์ ์ผ๋ก ๋์ค๋๊ฑด ๋ถํ์ ๋ฒกํฐ์์
์ฆ, ๋ฒกํฐ (x1,y1) - ๋ฒกํฐ(x2,y2) ๋ (x1-x2,y1-y2)์์
4. ๋ฒกํฐ์ ๊ณฑ์
๋ฒกํฐ์ ๊ณฑ์ ์, ๋ฒกํฐ์ ๊ฐ๊ฐ์ ์ขํ์ ํด๋น ์๋ฅผ ๊ณฑํ๊ฑฐ์์
์ฆ ๋ฒกํฐ (x,y)์ a๋ฅผ ๊ณฑํ๋ฉด ๋์ค๋ ๋ฒกํฐ๋ (x*a, y*a)์์, *๊ฐ ๊ณฑํ๊ธฐ์์
5. ๋ฒกํฐ์ ๋๋์
๋ฒกํฐ์ ๋๋์ ๋, ๋ฒกํฐ์ ๊ฐ๊ฐ์ ์ขํ์ ํด๋น ์๋ฅผ ๋๋๊ฑฐ์์
์ฆ, ๋ฒกํฐ (x,y)์ a๋ฅผ ๋๋๋ฉด ๋์ค๋ ๋ฒกํฐ๋ (x/a, y/a)์์ /๊ฐ ๋๋๊ธฐ๋ ๋ป์ด์์
6. ๋ฒกํฐ์ ๊ธธ์ด
์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฒกํฐ๊ฐ ์์๋, ์ด ๋ฒกํฐ์ ๊ธธ์ด a๋
(x^2+y^2)^0.5 ์์
์ฌ๊ธฐ์ ^2๋ ์ ๊ณฑ์ด๊ณ ^0.5๋ ๋ฃจํธ์์
7. ๋จ์๋ฒกํฐ
๋จ์๋ฒกํฐ๋ ๊ธธ์ด๊ฐ 1์ธ ๋ฒกํฐ๋ฅผ ์ด์ผ๊ธฐํ๋๊ฑฐ์์
8. ๋ฒกํฐ์ ์ ๊ทํ
๋ฒกํฐ์ ์ ๊ทํ๋ ์ด๋ค ๋ฒกํฐ๋ฅผ ๋จ์๋ฒกํฐ๋ก ๋ง๋๋๊ฑฐ์์,
์ฆ ๋ฒกํฐ์ ๋ฐฉํฅ(๊ฐ๋)๋ฅผ ์ ์งํ์ฑ๋ก ๊ธธ์ด๋ง 1๋ก ์ค์ด๋ ๊ณผ์ ์ด์์
๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ํ๊ธฐ ์ํด์๋ ํด๋น ๋ฒกํฐ์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค์, ๋ฒกํฐ์ ๊ฐ๊ฐ์ ์ขํ๋ฅผ ํด๋น ๊ธธ์ด๋ก ๋๋ ์ฃผ๋ฉด ๋์
์ฆ, ๋ฒกํฐ(x,y)์ ๊ธธ์ด๊ฐ d๋ผ๋ฉด ๋ฒกํฐ๋ฅผ ์ ๊ทํํ๊ธฐ ์ํด์๋ (x/d, y/d)๋ฅผ ํ๋ฉด ๋์, ์ด๋ ๊ฒํ๋ฉด ๋ฒกํฐ (x,y)์ ๋ฐฉํฅ(๊ฐ๋)๊ฐ ๋์ผํ๊ณ ๊ธธ์ด๊ฐ 1์ธ ๋จ์๋ฒกํฐ๊ฐ ๋์์
9. ์์ง๋ฒกํฐ์ ๋ฐ๋๋ฐฉํฅ๋ฒกํฐ
์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฒกํฐ(x,y)์ ์์ง์ธ ๋ฒกํฐ๋
(-y,x) ๊ทธ๋ฆฌ๊ณ (y,-x)์ด๋ ๊ฒ ๋๊ฐ์ง๊ฐ ์์ด์
๊ทธ๋ฆฌ๊ณ ๋ฒกํฐ(x,y)์ ๋ฐ๋๋ฐฉํฅ์ธ ๋ฒกํฐ๋ (-x,-y)์์
10. ๋ฒกํฐ์ ํ์
์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฒกํฐ (x1,y1)๋ฅผ ์์ ๊ธฐ์ค์ผ๋ก a๊ฐ๋๋งํผ ํ์ ์์ผฐ์๋ ๋์ค๋ ๋ฒกํฐ (x2,y2)๋
x2 = x1*cos(a)-y1*sin(a)
y2 = x1*sin(a)+y1*cos(a)
์์
์ฌ๊ธฐ์ sin๊ณผ cos๋ ์ผ๊ฐํจ์์์
11. ๋ฒกํฐ์ ๋ด์
์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฒกํฐa๊ฐ(a1,a2)๊ณ b๊ฐ (b1,b2)๋ผ๋ฉดย
์ด๋ ๋ฒกํฐ a์ b์ ๋ด์ ์ธ aโ b๋ a1*b1+a2*b2์์
๊ทธ๋ฆฌ๊ณ ๋ง์ฝ ๋ฒกํฐ (x1,y1)๊ณผ (x2,y2)์ ๋ด์ ์ด๋ผ๋ฉด ๊ทธ ๊ฐ์ย x1*x2+y1*y2๊ฐ ๋์
12. ๋ด์ ์ ํตํ ๋ฐฉํฅํ๋ณ
๋ ๋ฒกํฐ๋ฅผ ๋ด์ ํ ๊ฐ์ ๋ถํธ๋ฅผ ํตํด์ ๋ ๋ฒกํฐ์ ๋ฐฉํฅ์ ํ๋ณํ ์ ์์ด์
์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฒกํฐ a์ b๊ฐ ์์๋ ๋ ๋ฒกํฐ๋ฅผ ๋ด์ ํด์ ๋์จ ๊ฐ์ด 0๋ณด๋ค ํฌ๋ฉด ๋ ๋ฒกํฐ๋ ๊ฐ์ ๋ฐฉํฅ์ด์์, ์ฆ ์ฌ์ด์ ๊ฐ๋๊ฐ 90๋๋ฅผ ๋์ง ์์์
๊ทธ๋ฆฌ๊ณ ๋ด์ ํด์ ๋์จ ๊ฐ์ด 0์ด๋ฉด ๋ ๋ฒกํฐ๋ ์๋ก ์์ง์ด์์, ์ฆ ์ฌ์ด๊ฐ๋๊ฐ 90๋์์
๊ทธ๋ฆฌ๊ณ ๋ด์ ํด์ ๋์จ ๊ฐ์ด 0๋ณด๋ค ์์ผ๋ฉด, ๋ ๋ฒกํฐ๋ ์๋ก ๋ฐ๋๋ฐฉํฅ์ด์์, ์ฆ ์ฌ์ด์ ๊ฐ๋๊ฐ 90๋๋ฅผ ๋์ด๊ฐ์ย
13. ๋ด์ ์ ํตํ ์์ง๋ฒกํฐ ๊ตฌํ๊ธฐ
๊ทธ๋ฆฌ๊ณ ์์์ ์ค๋ช ํ ๋ฒกํฐ์ ๋ด์ ์ ํตํ ๋ฐฉํฅํ๋ณ์ ์ฌ์ฉํด์ ํน์ ๋ฐฉํฅ์ผ๋ก์ ์์ง๋ฒกํฐ๋ฅผ ๊ตฌํ ์ ์์ด์
์์ ๊ทธ๋ฆผ์ฒ๋ผ ํ๋์ ๋ฒกํฐ (x,y)์์ ์ด๋ก์ ๋ฒกํฐ ๋ฐฉํฅ์ผ๋ก์ ์์ง๋ฒกํฐ๋ฅผ ์ฐพ๊ณ ์ถ์ผ๋ฉด
๋ฒกํฐ(x,y)์ ๋๊ฐ์ง ์์ง๋ฒกํฐ์ธ (-y,x) (y,-x)์ค์์, ์ด๋ก์ ๋ฒกํฐ์ ๋ด์ ํ์๋ ๊ทธ ๊ฐ์ด +๊ฐ ๋์ค๋ ๋ฒกํฐ๋ฅผ ์ฐพ์ผ๋ฉด ๋์
๊ทธ๋ผ ๊ทธ ๋ฒกํฐ๋ ์ด๋ก์ ๋ฒกํฐ์ ๊ฐ์ ๋ฐฉํฅ์ด๋ผ๋๊ฒ ๋๋๊น, ๊ฒฐ๊ตญ ์ด๋ก์ ๋ฒกํฐ ๋ฐฉํฅ์ ์์ง๋ฒกํฐ๊ฐ ๋๋๊ฑฐ์์
14. ํฌ์๋ฒกํฐ ๊ตฌํ๊ธฐ
ย
์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฒกํฐ a๋ฅผ ๋ฒกํฐ b๋ฐฉํฅ์ผ๋ก ํฌ์ํ ๋ฒกํฐd๋ฅผ ๊ตฌํ๋ ค๋ฉด
์ฐ์ ๋ฒกํฐ b๋ฅผ ์ ๊ทํํด์ผ๋์, ๊ทธ๋ฌ๋ฉด ๋ฒกํฐb์ ๊ฐ์๋ฐฉํฅ์ ๋จ์๋ฒกํฐ์ธ ๋ฒกํฐc๊ฐ ๋์์
๊ทธ๋ฆฌ๊ณ ๋ฒกํฐ a์ ๊ทธ๋ ๊ฒ ๋์จ ๋จ์๋ฒกํฐ c๋ฅผ ๋ด์ ํ๋ฉด, ๋ฒกํฐ d์ ๊ธธ์ด๊ฐ ๋์์
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ฒ ์ป์ ๋ฒกํฐย d์ ๊ธธ์ด๋ฅผย ํด๋น ๋ฐฉํฅ์ ๋จ์๋ฒกํฐ์ธ c์ย ๋ค์ ๊ณฑํด์ฃผ๋ฉด
์ต์ข ์ ์ผ๋ก ๋ฒกํฐ d๋ฅผ ์ป์์ ์์ด์
15. ์ ๊ณผ ์ง์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ ๊ตฌํ๊ธฐ
์์ ๊ทธ๋ฆผ์ฒ๋ผ ์ (x1,y1) (x2,y2)๋ฅผ ์ด์ด์ฃผ๋ ์ง์ ๊ณผ ์ (x3,y3)์ฌ์ด์ ์ต์๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ค๋ฉด
์ฐ์ ๋๋ฒ์งธ ๊ทธ๋ฆผ์ฒ๋ผ (x2,y2)์์ (x1,y1)์ ๋นผ๊ณ , (x3,y3)์์ (x1,y1)์ ๋นผ์ ๋๊ฐ์ ๋ฒกํฐ๋ฅผ ์ป์ด์ผํด์
๊ทธ๋ฐ๋ค์ ์์์ ์ค๋ช ํ ํฌ์๋ฒกํฐ์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ํตํด์, ์ธ๋ฒ์งธ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฒกํฐ a๋ฅผ ํด๋น ๋ฐฉํฅ์ผ๋ก ํฌ์ํ ๋ฒกํฐb๋ฅผ ๊ตฌํ๊ณ
๋ง์ง๋ง์ผ๋ก ๋ฒกํฐ b์์ a๋ฅผ ๋นผ๋ฉด ์์ 4๋ฒ์งธ ๊ทธ๋ฆผ์์ ๋ณด๋ผ์์ผ๋ก ๋์์๋ ๋ฒกํฐ๋ฅผ ์ป์์ ์์ด์
๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ณด๋ผ์ ๋ฒกํฐ์ ๊ธธ์ด๊ฐ, ๋งจ ์ฒ์์ ์ ๊ณผ ์ง์ ์ฌ์ด์ ์ต์๊ฑฐ๋ฆฌ์์
16. ์ ์ ์ง์ ์ ๋์นญ์ด๋์ํจ ์์น ๊ตฌํ๊ธฐ
๊ทธ๋ฆฌ๊ณ ์์ ์ ๊ณผ ์ง์ ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ํตํด ์ป์ ๋ฒกํฐ๋ฅผ, ์๋์ ์ ์ ๋๋ฒ ๋ํด์ฃผ๋ฉด
์ ์ ํด๋น ์ง์ ์ ๊ธฐ์ค์ผ๋ก ๋์นญ์ด๋์ํจ ์์น๋ฅผ ์ป์์ ์์ด์, ์์ ๊ทธ๋ฆผ์์ ์ฃผํฉ์ ์ ์ด ํ๋์ ์ ์ ์ง์ ์ ๊ธฐ์ค์ผ๋ก ๋์นญ์ด๋์ํจ ์์น๊ณ
๋ณด๋ผ์ ๋ฒกํฐ๋ ํ๋์ ์ ๊ณผ ํด๋น ์ง์ ์ฌ์ด์ ๋ฒกํฐ์์
17. ์๊ณผ ์ ๋ถ์ ์ ์ ๊ตฌํ๊ธฐ
์์ ๊ทธ๋ฆผ์ ์ ๋ถ๊ณผ ์์ด ์ถฉ๋ํ ๋์ ์ ์ ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด์์
์ฐ์ ์ ๋ถ์ย ํ๋์ ๋ฒกํฐ๋ก ๋ฐ๋ผ๋ณธ๋ค์, ์ ๋ถ์ ์์์ ์์ ์์ ์ค์ฌ๊น์ง์ ํ๋์ ๋ฒกํฐ๋ฅผ ํ๋์ ๋ฒกํฐ์ ํฌ์ํด์
์ด๋ก์ ๋ฒกํฐ๋ฅผ ์ป์ด์, ์ฌ๊ธฐ์๋ ์์์ ์ค๋ช ํ ํฌ์๋ฒกํฐ๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋์
๊ทธ๋ฐ๋ค์ ์์์ ์ค๋ช ํ ์ ๊ณผ ์ง์ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์ด์ฉํด์
์์ ์ค์ฌ์์ ํ๋ ๋ฒกํฐ๊น์ง์ ๋ฒกํฐ์ธ ์ฃผํฉ์ ๋ฒกํฐ๋ฅผ ์ป์ด์, ์์์ ๊ตฌํ ์ด๋ก์ ๋ฒกํฐ์์ ํ๋์ ๋ฒกํฐ๋ฅผ ๋นผ๋ฉด ๋์
๊ทธ๋ฌ๋ฉด ๋ณด๋ผ์์ ์์ ๋ฐ์ง๋ฆ์ด๋๊น, ์ผ๊ฐํ์ ํผํ๊ณ ๋ผ์ค ์ ๋ฆฌ์ธ a^2+b^2=c^2๋ฅผ ์ด์ฉํด์
๋ณด๋ผ์ ๊ธธ์ด์ ์ ๊ณฑ์์, ์ฃผํฉ์ ๊ธธ์ด์ ์ ๊ณฑ์ ๋บ ๊ฐ์ ๋ฃจํธ๋ฅผ ํ๋ฉด, ์์ ๊ทธ๋ฆผ์์ ๋นจ๊ฐ์์ผ๋ก ๋์์๋ ๊ธธ์ด๋ฅผ ์ป์์ ์์ด์
๊ทธ๋ฆฌ๊ณ ์ต์ข ์ ์ผ๋ก ์ด๋ก์ ๋ฒกํฐ์ ๊ธธ์ด์์ ๋นจ๊ฐ์ ๋ฒกํฐ์ ๊ธธ์ด๋ฅผ ๋นผ๋ฉด, ์์ ๊ทธ๋ฆผ์์ ๋ถํ์์ผ๋ก ๋์์๋ ๊ธธ์ด๋ฅผ ์ป์์ ์์ด์,
๊ทธ๋ฆฌ๊ณ ์ ๋ถ์ ์ถ๋ฐ์ง์ ์์ ์ ๋ถ๊ณผ ๊ฐ์ ๋ฐฉํฅ(๊ฐ๋)๋ก ๋ถํ์ ๊ธธ์ด๋งํผ ๋จ์ด์ง ์ง์ ์ด ์ ๋ถ๊ณผ ์์ ์ ์ ์ด์์
18. ๋ฐ์ฌ๋ฒกํฐ ๊ตฌํ๊ธฐ
์์ ๊ทธ๋ฆผ์ ๋ฐ์ฌ๋ฒกํฐ๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ทธ๋ฆผ์ด์์
๊ทธ๋ฆผ์ ์ฒซ๋ฒ์งธ์์, ํ๋์ ๋ฒกํฐ๊ฐ ๊ฒ์์ ์ง์ ์ ๋ฐ์ฌ๋์์๋์ ๋ฐ์ฌ๋ฒกํฐ์ธ ์ฃผํฉ์ ๋ฒกํฐ๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์
์ฐ์ ๊ทธ๋ฆผ์ ๋๋ฒ์งธ์ฒ๋ผ ํ๋์ ๋ฒกํฐ์ ๋ฐ๋๋ฐฉํฅ์ ๋ฒกํฐ์ธ ์ด๋ก์ ๋ฒกํฐ๋ฅผ ๊ตฌํ๊ณ
์์ ์์ง์ธ ๋ฒกํฐ๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ ๊ฒ์์ ์ง์ ์์ ์ด๋ก์ ๋ฒกํฐ ๋ฐฉํฅ์ผ๋ก ์์ง์ธ ํ๋์ ๋ฒกํฐ๋ฅผ ๊ตฌํ๋ค์
์์์ ์ค๋ช ํ ํฌ์๋ฒกํฐ์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ ์ด๋ก์ ๋ฒกํฐ๋ฅผ ํ๋์ ๋ฒกํฐย ๋ฐฉํฅ์ผ๋ก ํฌ์ํ ๋ฒกํฐ์ธ ๋ณด๋ผ์ ๋ฒกํฐ๋ฅผ ์ป์ด์
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฐ๋ค์ ๊ทธ๋ฆผ์ ์ธ๋ฒ์งธ์ ๋์์๋๊ฒ์ฒ๋ผ
์๋ ๋ฒกํฐ์ธ ํ๋์ ๋ฒกํฐ์, ๊ทธ๋ ๊ฒ ์ป์ ๋ณด๋ผ์ ๋ฒกํฐ๋ฅผ ๋๋ฒ ๋ํด์ฃผ๋ฉด
์ต์ข ์ ์ผ๋ก ํ๋์ ๋ฒกํฐ์ ๋ฐ์ฌ๋ฒกํฐ์ธ ์ฃผํฉ์ ๋ฒกํฐ๋ฅผ ์ป์์ ์์ด์
์ธ๋ฒ์งธ ๊ทธ๋ฆผ์์ ๋ถํ์ ๋ฒกํฐ๋ ํ๋์ ๋ฒกํฐ์ ๋์ผํ ๋ฒกํฐ์์
19. ๋ฒกํฐ์ ์ฌ์ด๊ฐ๋ ๊ตฌํ๊ธฐ
์์ ๊ทธ๋ฆผ์์ ์ผ์ชฝ์ ๋ค๋ฒ์งธ์ค์ ๋์์๋๊ฒ์ฒ๋ผ
๋ฒกํฐ a์ ๋ฒกํฐb๋ฅผ ๋ด์ ํ ๊ฐ์, ๋ฒกํฐa์ ๊ธธ์ด์ ๋ฒกํฐb์ ๊ธธ์ด๋ฅผ ๊ณฑํ ๊ฐ์, ๋ ๋ฒกํฐ๊ฐ ์ด๋ฃจ๋ ๊ฐ๋์ธ c์ ์ผ๊ฐํจ์ ์ฝ์ฌ์ธ๊ฐ cos(c)๋ฅผ ๊ณฑํ ๊ฐ๊ณผ ๋์ผํด์
dist(a)๋ a์ ๊ธธ์ด๋ผ๋ ๋ป์ด์์
๊ทธ๋ฆฌ๊ณ ์์์ ์ค๋ช ํ๊ฒ์ฒ๋ผ, ๋ฒกํฐa๊ฐ (a1,a2) ๋ฒกํฐ b๊ฐ(b1,b2)์ผ๋, ๋ฒกํฐa์ ๋ฒกํฐb์ ๋ด์ ์ a1*b1+a2*b2์์, ์ด๊ฒ ์ฒซ๋ฒ์งธ์์ ์ธ๋ฒ์งธ ์ค ๊น์ง์ย ๋ด์ฉ์ด์์
๊ทธ๋ฆฌ๊ณ ์ด ๋๊ฐ๋ฅผ ํฉ์น๋ฉด 5๋ฒ์งธย ์ค์ด ๋์ค๊ณ
๊ทธ๊ฑธ ์ฝ์ฌ์ธ์ ์ผ์ชฝ์ ๋จ๊ฒจ๋๋ ์์ผ๋ก ์ ๋ฆฌํ๋ฉด ์ต์ข ์ ์ผ๋ก 6๋ฒ์งธ ์ค์ด ๋์์,
์ฆ ๊ทธ ๊ฐ์ย ์ฝ์ฌ์ธ์ ์ญํจ์์ธ ์ํฌ์ฝ์ฌ์ธ(arccos)์ ์ ์ฉํ๋ฉดย ๋ ๋ฒกํฐ์ ์ฌ์ด์ ๊ฐ๋๋ฅผ ๊ตฌํ ์ ์์ด์
๊ทธ๋ ๊ฒํด์ ๋์จ๊ฒ ์ค๋ฅธ์ชฝ์ ์ฒซ๋ฒ์งธ ์ค์ด์์, ๋ฒกํฐ a์ b์ฌ์ด์ ๊ฐ๋๋, ๋ ๋ฒกํฐ์ ๋ด์ ๊ฐ์ ๋ ๋ฒกํฐ์ ๊ธธ์ด๋ฅผ ๊ณฑํ ๊ฐ์ผ๋ก ๋๋ ๊ฐ์
์ํฌ์ฝ์ฌ์ธ์ ์ ์ฉํ๋ฉด ์ป์์ ์์ด์
๊ทธ๋ฆฌ๊ณ ์ค๋ฅธ์ชฝ์ ๋๋ฒ์งธ ์ค์, ๋ ๋ฒกํฐ๊ฐ ๋จ์๋ฒกํฐ์ผ ๊ฒฝ์ฐ์์, ์ด๋ ๋ ๋ฒกํฐ์ ๊ธธ์ด๋ 1์ด๊ธฐ ๋๋ฌธ์, ๋ ๋ฒกํฐ์ ๊ธธ์ด๋ฅผ ๊ณฑํ ๊ฐ์ผ๋ก ๋๋๋ ๋ถ๋ถ์ ์๋ตํ ์ ์์ด์
๊ทธ๋ฆฌ๊ณ ์ธ๋ฒ์งธ ์ค์ ๋ ๋ฒกํฐ๊ฐ ์๋๋ผ ๋ ๊ฐ๋a์ b๋ก ์ฃผ์ด์ก์๋์ ๊ฒฝ์ฐ์์,
๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ทน์ขํ๊ณ์์ a๊ฐ๋๋ก r๋งํผ์ ๊ฑฐ๋ฆฌ๋ก ๋จ์ด์ง ์ง์ ์ ์ขํ๋ r*cos(a), r*sin(a)๋ผ๋๊ฑธ ์ด์ฉํด์
๋ ๊ฐ๋๋ฅผ ๋๊ฐ์ ๋จ์๋ฒกํฐ๋ก ๋ง๋ค์ด์ ๋๋ฒ์งธ์ค์ย ์ ์ฉํ๊ฑฐ์์
๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ์ป์ด์ง ์ฌ์ด์ ๊ฐ๋๋
+๋ฐฉํฅ์ธ์ง -๋ฐฉํฅ์ธ์ง๋ ์ ์ ์์ด์
์ฆ ์ฌ์ด์ ๊ฐ๋๋ฅผ ์ป๋๋ค๊ณ ํด๋, ๊ทธ๊ฒ ์๊ณ๋ฐ๋๋ฐฉํฅ์ +๋ฐฉํฅ์ธ์ง, ์๋๋ฉด ์๊ณ๋ฐฉํฅ์ -๋ฐฉํฅ์ธ์ง๋ ์ ์ ์์ด์
20. ๋ฒกํฐ์ ์ธ์
๋ฒกํฐ์ ์ธ์ ์ ๋๊ฐ์ 3์ฐจ์ ๋ฒกํฐ, ์ฆ x, y, z์ขํ๋ฅผ ๊ฐ์ง ๋ฒกํฐ ์ฌ์ด์ ์ ์ฉ๋๋ ์ฐ์ฐ๋ฒ์ด์์
๊ทธ๋ฆฌ๊ณ ์์ ๊ทธ๋ฆผ์์์ฒ๋ผ ๋ฒกํฐa๊ฐ (a1,a2,a3)์ด๊ณ ๋ฒกํฐb๊ฐ (b1,b2,b3)์ผ๋
๋ ๋ฒกํฐ์ ์ธ์ ์ (a2*b3-a3*b2, a3*b1-a1*b3, a1*b2-a2*b1)๊ฐ ๋์
๊ทธ๋ฆฌ๊ณ ์ด๋ ๋ ๋ฒกํฐ์ ์ธ์ ์ ํตํด์ ๋์จ ๋ฒกํฐ๋, ๋ ๋ฒกํฐ๊ฐ ์ด๋ฃจ๋ ํ๋ฉด์ย ์์ง์ธ ๋ฐฉํฅ์ ๋ฒกํฐ์์
๊ทธ๋ฆฌ๊ณ ํ๋ฉด์ ์์ง์ธ ๋๊ฐ์ ๋ฐฉํฅ์ค์์ ์ด๋ค ๋ฐฉํฅ์ผ๋ก ๋์ค๋์ง๋, ์์ ๊ทธ๋ฆผ์ ๋์์๋๋๋ก์์
์ฆ, ๊ทธ๋ฆผ์ ์ฒซ๋ฒ์งธ์ฒ๋ผ b๊ฐ a์ +๊ฐ๋ ๋ฐฉํฅ์ ์์ผ๋ฉด, ๋ ๋ฒกํฐ์ ์ธ์ ๋ ํ๋ฉด์์ย ์์ง์ธ ๋๊ฐ์ง ๋ฐฉํฅ์คย +๋ฐฉํฅ์ผ๋ก ๋์ค๊ณ
๋๋ฒ์งธ์ฒ๋ผ b๊ฐ a์ -๊ฐ๋ ๋ฐฉํฅ์ ์์ผ๋ฉด, ๋ ๋ฒกํฐ๋ฅผ ์ธ์ ํด์ ๋์จ ๋ฒกํฐ ์ญ์ ํ๋ฉด์์ ์์ง์ธ ๋๊ฐ์ง ๋ฐฉํฅ์ค์ -๋ฐฉํฅ์ผ๋ก ๋์์
21. ๋ฒกํฐ์ ์ธ์ ์ ํตํ ๋ ๋ฒกํฐ์ ๋ฐฉํฅํ๋ณ
๊ทธ๋ฆฌ๊ณ ๋๊ฐ์ 2์ฐจ์ ๋ฒกํฐ๊ฐ ์ฃผ์ด์ก์๋
๊ฐ๊ฐ์ ๋ฒกํฐ๋ฅผ z์ขํ๊ฐ 0์ธ 3์ฐจ์ ๋ฒกํฐ๋ก ๋ฐ๋ผ๋ณด๋ฉด
๋๊ฐ์ ๋ฒกํฐ์ ์ธ์ ์ ํตํด์ ๋ ๋ฒกํฐ๊ฐ ์ด๋ฃจ๋ ๋ฐฉํฅ์ ๊ตฌํ ์ ์์ด์
์์ ๊ทธ๋ฆผ์ ์๋ถ๋ถ์ ๋์์๋๊ฒ์ฒ๋ผ
๋ฒกํฐ a๊ฐ (a1, a2, 0)์ด๊ณ ๋ฒกํฐb๊ฐ (b1, b2, 0) ์ด๋ผ๋ฉด
๋ ๋ฒกํฐ์ ์ธ์ ์ a3 b3์ด ๊ฐ๊ฐ 0์ด๋๊น
๊ฒฐ๊ตญ (0, 0, a1*b2-a2*b1)์ด ๋์
๊ทธ๋ฆฌ๊ณ ์ด๋ ์ด๋ ๊ฒ ๋์จย a1*b2-a2*b1์ ๊ฐ์ด +์ธ์ง -์ธ์ง๋ฅผ ํตํด์, ๋ ๋ฒกํฐ๊ฐ ์ด๋ฃจ๋ ๋ฐฉํฅ์ ๊ตฌํ ์ ์์ด์
์์์ ์ค๋ช ํ๋๋ก b๋ฒกํฐ๊ฐ a๋ฒกํฐ์์ +๋ฐฉํฅ์ ์์ผ๋ฉด, ๋ ๋ฒกํฐ์ ์ธ์ ์ผ๋ก ๋์ค๋ ๋ฒกํฐ์ z์ขํ๋ +๋ฐฉํฅ์ด๊ณ
b๋ฒกํฐ๊ฐ a๋ฒกํฐ์์ -๋ฐฉํฅ์ ์์ผ๋ฉด, ์ญ์ ๋ ๋ฒกํฐ์ ์ธ์ ์ผ๋ก ๋์ค๋ ๋ฒกํฐ์ z์ขํ๋ -๋ฐฉํฅ์ด๋๊น
์ฆ,ย a1*b2-a2*b1๊ฐ +๊ฐ์ด๋ผ๋ฉด b๋ฒกํฐ๋ a๋ฒกํฐ์ +๋ฐฉํฅ์ ์๋๊ฒ ๋๊ณ ,ย a1*b2-a2*b1๊ฐ -๊ฐ์ด๋ผ๋ฉด, b๋ฒกํฐ๋ a๋ฒกํฐ์ -๋ฐฉํฅ์ ์๋๊ฒ ๋๋๊ฑฐ์์
22. CCW์๊ณ ๋ฆฌ์ฆ
CCW์๊ณ ๋ฆฌ์ฆ์, ์์ ๋ฒกํฐ์ ์ธ์ ์ ํตํ ๋ฐฉํฅํ๋ณ์
๋๊ฐ์ ๋ฒกํฐ๊ฐ ์๋, ์ธ ์ ์ ์ขํ๊ฐ ์ฃผ์ด์ก์ ๊ฒฝ์ฐ๋ก ๋ณ๊ฒฝํ๊ฑฐ์์
๋ง์ฝ ์์ ๊ทธ๋ฆผ์ฒ๋ผ ์ธ ์ (x1,y1) (x2,y2) (x3,y3)์ด ์ฃผ์ด์ก๋ค๋ฉด
์ด๋ 2์ ์์ 1์ ์๋นผ์ 1์ ์์ 2์ ์ ํฅํ๋ ๋ฒกํฐa๋ฅผ ์ป๊ณ
๋ง์ฐฌ๊ฐ์ง๋ก 3์ ์์ 1์ ์ ๋นผ์ 1์ ์์ 3์ ์ ํฅํ๋ ๋ฒกํฐb๋ฅผ ์ป์์ ์์ผ๋๊น
์ด๋ ๊ฒ ์ป์ ๋๊ฐ์ ๋ฒกํฐ์ ์์์ ์ค๋ช ํ ์ธ์ ์ ํตํ ๋ฐฉํฅํ๋ณ์ ์ ์ฉํ ์ ์์ด์
์ด๋ a๋ฒกํฐ๋ ์์ ๊ทธ๋ฆผ์ฒ๋ผ (x2-x1), (y2-y1), 0 ์ด๊ณ
b๋ฒกํฐ๋ย (x3-x1), (y3-y1), 0 ์ด๋๊น
์ด ๋ ๋ฒกํฐ์ ์ธ์ ์ผ๋ก ๋์ค๋ ๋ฒกํฐ๋ 0, 0,ย (x2-x1)*(y3-y1)-(y2-y1)*(x3-x1) ์ด ๋๊ณ
์ฌ๊ธฐ์ ์ธ๋ฒ์งธ๋ฅผ ํ์ด์ ์ ๋ฆฌํ๋ฉด ์ต์ข ์ ์ผ๋กย (x1*y2+x2*y3+x3*y1)-(y1*x2+y2*x3+y3*x1)์ด ๋์์
๋ฐ๋ผ์ ์ดย (x1*y2+x2*y3+x3*y1)-(y1*x2+y2*x3+y3*x1)์ ๊ฐ์ด 0๋ณด๋ค ํฌ๋ฉด
์์ ๊ทธ๋ฆผ์ ์ฒซ๋ฒ์งธ์ฒ๋ผ ์ธ ์ ์ ๋ฐ์๊ณ๋ฐฉํฅ(+๋ฐฉํฅ)์ ์๋ค๋๊ฒ ๋์
๊ทธ๋ฆฌ๊ณ 0๋ณด๋ค ์์ผ๋ฉด ์ธ ์ ์ ๋๋ฒ์งธ์ฒ๋ผ ์๊ณ๋ฐฉํฅ(-๋ฐฉํฅ)์ ์๋๊ฑฐ๊ณ
๋ง์ฝ 0์ด๋ผ๋ฉด ์ธ๋ฒ์งธ์ฒ๋ผ ์ง์ ์์ ์๋๊ฑฐ์์
์ด๊ฒ CCW์๊ณ ๋ฆฌ์ฆ์ด์์
23. CCW์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ๋ ์ ๋ถ์ ๊ต์ฐจํ๋ณ
CCW์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ ๋ ์ ๋ถ์ด ๊ต์ฐจํ๋์ง ํ๋ณํ ์ ์์ด์
์์ ๊ทธ๋ฆผ์ฒ๋ผ ์ 1234๊ฐ ์ด๋ฃจ๋ ๋๊ฐ์ ์ ๋ถ์ด ์์๋
๋ง์ฝ ๋ ์ ๋ถ์ด ๊ต์ฐจํ๋ค๋ฉด, ์ 12๊ฐ ์ด๋ฃจ๋ ์ ๋ถ์ ๊ธฐ์ค์ผ๋ก, ์ 3๊ณผ ์ 4์ ๋ฐฉํฅ์ ์๋ก ๋ฐ๋์ฌ์ผ ํด์,
์ฆ ์ 1 ์ 2 ์ 3 ์์๋ก CCW์๊ณ ๋ฆฌ์ฆ์ ์งํํ ๊ฐ๊ณผ ์ 1 ์ 2 ์ 4์์๋ก CCW์๊ณ ๋ฆฌ์ฆ์ ์งํํ ๊ฐ์ ๋ถํธ๋ ์๋ก ๋ฐ๋์ฌ์ผ ํด์,
์ฆ, ๋ ๊ฐ์ ๊ณฑํ์๋ 0๋ณด๋ค ์์์ผ ํด์,
๊ทธ๋ฆฌ๊ณ ๋ง์ฐฌ๊ฐ์ง๋ก ์ 3 ์ 4 ๊ธฐ์ค์ผ๋ก๋ ์ 3 ์ 4 ์ 1 ์์๋ก CCW์๊ณ ๋ฆฌ์ฆ์ ์งํํ ๊ฐ๊ณผ ์ 3 ์ 4 ์ 2 ์์๋ก CCW์๊ณ ๋ฆฌ์ฆ์ ์งํํ ๊ฐ์ ๊ณฑํ์๋ 0๋ณด๋ค ์์์ผํ๊ณ
์ฆ, ์ต์ข ์ ์ผ๋ก ์์ ๋ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ฉด, ์ฆ ์ 1 ์ 2 ๊ธฐ์ค์ผ๋ก ์ 3๊ณผ ์ 4๊ฐ ์๋ก ๋ฐ๋๋ฐฉํฅ์ด๊ณ , ๋์์ ์ 3 ์ 4 ๊ธฐ์ค์ผ๋ก๋ ์ 1๊ณผ ์ 2๊ฐ ์๋ก ๋ฐ๋๋ฐฉํฅ์ด๋ผ๋ฉด
๋ ์ ๋ถ์ ํ ์ ์์ ๊ต์ฐจํ๋ค๊ณ ํ์ ํด์
24. CCW์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ผ๊ฐํ ๋ด๋ถ์ ์ธ๋ถ์ ํ๋ณ
CCW์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ ํน์ ์ ์ด ์ผ๊ฐํ ๋ด๋ถ์ ์๋์ง ์ธ๋ถ์ ์๋์ง๋ฅผ ํ๋ณํ ์ ์์ด์
์์ ๊ทธ๋ฆผ์ฒ๋ผ ์ 123์ด ์ด๋ฃจ๊ณ ์๋ ์ผ๊ฐํ๊ณผ ์ 4๊ฐ ์์๋
๋ง์ฝ ์ 4๊ฐ ์ผ๊ฐํ ๋ด๋ถ์ ์๋ค๋ฉด, ์ 124 234 314์์๋ก CCW์๊ณ ๋ฆฌ์ฆ์ ์งํํ์๋ ๊ทธ ๊ฐ์ ๋ถํธ๊ฐ ๋ชจ๋ ๋์ผํ๊ฒ ๋์์
์ฆ, ์ ์ด ์ผ๊ฐํ ๋ด๋ถ์ ์๋ค๋ฉด
๋ง์ฝ ์ผ๊ฐํ์ ๊ผญ์ง์ ์ด ์ผ์ชฝ์ฒ๋ผ ๋ฐ์๊ณ๋ฐฉํฅ์ผ๋ก ์ฃผ์ด์ก๋ค๋ฉด ๋ชจ๋ ๊ฐ์ด+๋ก ๋์ผํ๊ฒ ๋์ค๊ณ ย
์ค๋ฅธ์ชฝ์ฒ๋ผ ์๊ณ๋ฐฉํฅ์ผ๋ก ์ฃผ์ด์ก๋ค๋ฉด ๋ชจ๋ ๊ฐ์ด-๋ก ๋์์
์ฆ, ์ผ๊ฐํ์ ์ธ๊ฐ์ ๋ชจ์๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฃผ์ด์ง ์ ์ด ๋ชจ๋ ๊ฒฝ์ฐ์์ ๊ฐ์ ๋ฐฉํฅ์ ์๋๊ฑฐ์์
25.ย ๋ฒกํฐ์ ์ธ์ ์ ์ฌ์ฉํ ์์ง๋ฒกํฐ ๊ตฌํ๊ธฐ
์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฒกํฐ A์ B๊ฐ ์ฃผ์ด์ก์๋
๋ฒกํฐ A์์ B๋ฐฉํฅ์ผ๋ก ์์ง์ธ ๋ฒกํฐC๋ฅผ ๊ตฌํ๊ธฐ ์ํด์๋
๋ฒกํฐA์B์ ์ธ์ ์ ๋ค์ ๋ฒกํฐA์ ์ธ์ ํ๋ฉด ๋์
๊ทธ๋ฌ๋ฉด ๋ฒกํฐ A์ B๋ฐฉํฅ์ผ๋ก์ ์์ง์ธ ๋ฒกํฐ์ธC๋ฅผ ์ป์์ ์์ด์
์ฆ, ์์ ๊ทธ๋ฆผ์ ์ฒซ๋ฒ์งธ์ค์ ๋์์๋๊ฒ์ฒ๋ผ C๋ (A X B) X A ์์, ์ฌ๊ธฐ์ X๋ ์ธ์ ์ด๋ผ๋ ๋ป์ด์์
๋ง์ฝ ์์ ๊ทธ๋ฆผ์ ์ผ์ชฝ์ฒ๋ผ B๊ฐ+๋ฐฉํฅ์ด๋ผ๋ฉด C๋ +๋ฐฉํฅ์ผ๋ก ์์ง์ธ ๋ฒกํฐ๊ฐ ๋์ค๊ณ , ์ค๋ฅธ์ชฝ์ฒ๋ผ B๊ฐ -๋ฐฉํฅ์ด๋ผ๋ฉด C๋ -๋ฐฉํฅ์ผ๋ก ์์ง์ธ ๋ฒกํฐ๊ฐ ๋์์
๋ง์ฝ A์ B๊ฐ z์ขํ๊ฐ 0์ธ ๋ฒกํฐ๋ค์ด๋ผ๋ฉด
A์ B๋ฅผ ์ธ์ ํ๋ฉด, ๋ ๋ฒกํฐ์ ๋ฐฉํฅ์ ๋ฐ๋ผ์ xy๋ 0์ด๊ณ z์ถ์ผ๋ก +๋๋ -์ธ ๋ฒกํฐ๊ฐ ๋์ค๊ณ
๊ทธ ๋ฒกํฐ๋ฅผ ๋ค์ A์ ์ธ์ ํ๋๊น, ์ต์ข ์ ์ผ๋ก๋ ๋ค์ z๊ฐ 0์ธ xyํ๋ฉด์์ ๋ฒกํฐ๊ฐ ๋์ค๊ฒ ๋๋๊ฑฐ์์
๊ทธ๋ฆฌ๊ณ ๋ง์ฝ B๊ฐ ๊ทธ๋ฆผ์ ์ผ์ชฝ์ฒ๋ผ +๋ฐฉํฅ์ด๋ผ๋ฉด ์ด๋ ๊ฒ ๋์ค๋ ๋ฒกํฐ ์ญ์ z๊ฐ +์ธ ๋ฒกํฐ๋ฅผ ์ธ์ ํ๋๊ฑฐ๋๊น +๋ฐฉํฅ์ ๋ฒกํฐ๊ฐ ๋์ค๊ณ
B๊ฐ ๊ทธ๋ฆผ์ ์ค๋ฅธ์ชฝ์ฒ๋ผ -๋ฐฉํฅ์ด๋ผ๋ฉด, ์ด๋ ๊ฒ ๋์ค๋ ๋ฒกํฐ ์ญ์ z๊ฐ -๋ฐฉํฅ์ธ ๋ฒกํฐ๋ฅผ ์ธ์ ํ๋๊ฑฐ๋๊น -๋ฐฉํฅ์ ๋ฒกํฐ๊ฐ ๋์ค๊ฒ ๋์
๊ทธ๋ฆฌ๊ณ ์ด๋ ์ด ์ฐ์ฐ์
๋ฒกํฐ์ ์ผ์ค๊ณฑ ๊ณต์์ ์ด์ฉํด์ ๊ทธ๋ฆผ์ ๋๋ฒ์งธ ์ค ์ฒ๋ผ ๋จ์ํ์ํฌ์ ์์ด์
๋ฒกํฐ์ ์ผ์ค๊ณฑ ๊ณต์์ ๊ทธ๋ฆผ์ ์ธ๋ฒ์งธ ์ค์ ๋์์๋ ๊ณต์์ด์์, ๋ฒกํฐ์ ์ธ์ ์ ๋ฒกํฐ์ ๋ด์ ๊ณผ ๊ณฑ์ ์ผ๋ก ๋จ์ํ ์ํฌ์ ์๋ ๊ณต์์ด์์
๊ทธ๋ฆฌ๊ณ ์์ ๊ทธ๋ฆผ์ย B๋ฒกํฐ์์ย A๋ฒกํฐ์ ๋ฐ๋๋ฐฉํฅ์ผ๋กย ์์ง์ธ ๋ฒกํฐ๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด์์
์ฌ๊ธฐ์๋ ์๊ณผ๋ ๋ค๋ฅด๊ฒ (A X B) X B๋ฅผ ํด์, ์ฆ A์ B๋ฅผ ์ธ์ ํด์ ๋์จ ๋ฒกํฐ๋ฅผ B์ ๋ค์ ์ธ์ ํ๋๊ฑฐ์์
์ด๋ ๊ฒํ๋ฉด ๋ง์ฝ ์์ ๊ทธ๋ฆผ์ ์ฒซ๋ฒ์งธ์ฒ๋ผ B๊ฐ A์ย +๋ฐฉํฅ์ ์๋ค๋ฉด, ์ญ์ B์์ +๋ฐฉํฅ์ผ๋ก ์์ง์ธ ๋ฒกํฐ C๊ฐ ๋์ค๊ณ
B๊ฐ A์ -๋ฐฉํฅ์ ์๋ค๋ฉด, ์ญ์ B์์ -๋ฐฉํฅ์ผ๋ก ์์ง์ธ ๋ฒกํฐ C๊ฐ ๋์์
๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง ๊ณผ์ ์ ๋ชจ๋ ์์ ์ค๋ช ๊ณผ ๋์ผํด์
๊ฐ์ฌํฉ๋๋ค ์ ๋ํฐ ๊ฐ์ฌํฉ๋๋ค ์ธ๋ฆฌ์ผ ์ ๋ฐ๊ฑฐ ๊ณ์ฐ ๋ํด๋ ๊ด์ฐฎ๊ฒ ํด์ฃผ์ ์.
์์ง์ ์ ์ด๋ค - dc App
๋ฒกํฐ๊ฐ ์ ๋ถ์ด๋ผ๋ ๋ ๊ณ ๋ฑํ๊ต ๋ ์ ์์ด ๋ค์ผ๋ฉด ๊ธฐ์ ํ๊ฒ ๊ตฐ
๋ด์ ์ ๊น์ง๋ ์ดํดํ์ด๋๋ค ์ ์๋...