๊ฐ์ข
๊ด์ (Joint)๋ค ๊ตฌํํจ ใ
Revolute, Prismatic, Distance, Max distance, Weld, Motor, Line, Angle, Grab
์ด๋ ๊ฒ ์์ 9๊ฐ ๊ตฌํํด์ ๊ฐ์ข
๋ฐ๋ชจ๋ค ๋ง๋ค์ด๋ดค์ ใ
๊นํ๋ธ ์ฌ๋ ค๋๊ณ ๋ท๋ฆฌํ์ด๋ก ํธ์คํ ํด์ ์๋ ๋งํฌ์์ ์ฌ๋ฌ๋ถ๋ค๋ ํ๋ ์ด ํด ๋ณด์ค์ ์์ต๋๋ค
๋ฒ๊ทธ๋ UI/UX ๋ถํธํ๋ถ๋ถ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์
https://physicsengine.netlify.app/
(๋ ์ด ๋๋ฉ์ธ ๋จน์ ใ )
---------------------------------------
์ด ํ๋ก์ ํธ HTML ์บ๋ฒ์ค์์ ํ์
์คํฌ๋ฆฝํธ๋ก ๊ฐ๋ฐํ๋๋ฐ
ํ์ ์คํฌ๋ฆฝํธ๊ฐ ์๊ฐ๋ณด๋ค ์ข๋๋ผ๊ตฌ์. ์๋ฐ์คํฌ๋ฆฝํธ ๋จ๋ ์ผ๋ก๋ ์ด์ ์์ผ๋ก ์์ธ๋ฏ..
CSS๋ ๋๋ฌด ๊ทนํ์ด์ด์ ๋ถํธ์คํธ๋ฉ ๋ณต๋ถ์ผ๋ก ๋ง๋ฆ ใ
ํ ํฌ ๋ฐ๋ชจ์ฉ์ผ๋ก HTML Canvas + ํ์ ์คํฌ๋ฆฝํธ ์ถ์ฒํฉ๋๋ค. ๋งํฌ๋ง ์ฃผ๋ฉด ๋ฐ๋ก ์๋๋ฐฉ์ด ํ๋ ์ด ํด ๋ณผ ์ ์์ด์ ์ข์
ํ์ฌ ๋จ์๊ฑฐ๋ ์์ ํ์ด์๋ ์ต์ ํ ํ ํฌ๋ ๋ช๊ฐ์ ๋ ๋จ์๋๋ฐ
์ด๊ฑฐ๋ ๋์ค์ c++๋ก ํฌํ ํ ๋ ์ถ๊ฐํด๋ณผ๊น ํจ.. constraint graph ์์์ island ๋ง๋ค๊ณ ์ด๊ฑธ ๋ณ๋ ฌ๋ก solveํ๋๊ฑด๋ฐ ์น์๋ ๋ฉํฐ ์ค๋ ๋๊ฐ ์์ผ๋๊น..
---------------------------------------
์ฌํผ ๋ฌผ๋ฆฌ์์ง ๋ง๋ค์ด๋ณธ ํ๊ธฐ๋ ์ผ๋จ ์ฌ๋ฐ์๊ณ , ์ข ์ด๋ ต๊ธด ํ๋๋ฐ ๋ฐฐ์ด๊ฒ ๋ง์์ ์ข์์
์ํ์ผ๋ก ๋ชจ๋ธ๋ง(Physically based modeling) ํ๊ณ ์ต์ ํํด์ ์ฝ๋๋ก ์ฎ๊ธฐ๋๊ณผ์ ์ธ๋ฐ ์ํ๋ถ๋ถ๋ ๋ฐฐ์ด์ ์ด
๋ง๊ณ ๋ค๋ฅธ ์์ญ์๋ ์จ๋จน์ ๋ด์ฉ๋ ๋ง์์. ๋ฌผ๋ฆฌ ํ๋ก๊ทธ๋๋จธ๋ค์ ์งํ ์ต๋๋ ~
๊ทธ๋ฆฌ๊ณ ํ๊ตญ์๋ ์๋ฃ๊ฐ ๋ง์ด ์๋๊ฒ ์์ฌ์ ๊ณ ๋์ค์ ๊ธฐํ๊ฐ ๋๋ค๋ฉด ๋น๋์ค ํํ ๋ฆฌ์ผ ๋ง๋ค๊ณ ์ถ์..
๊ทผ๋ฐ ์ ์๋ ๊ธ ์ผ๋ค์ํผ ์๋ฌด๋ ์๋ณผ๊ฒ ๊ฐ์์.. ๋ธ๋ก๊ทธ์ ๊ฐ๋จํ ๊ธ๋ก ์ ๋ฆฌํ์ง ์์๊น ์๊ฐ์ค
(์ฌ์ค ํ ์คํธ ํํ ๋ฆฌ์ผ๋ ํ๊ตญ์๋ฃ๊ฐ ๊ฑฐ์ ์์ใ )
+๋ฌผ๋ฆฌ ์์ง ๋ง๋๋๋ฐ ๊ถ๊ธํ์ ์์ผ์ ๋ถ ๋๊ธ๋ก ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์ธ์. ๋ค ๋ตํด๋๋ฆผ
๋ผ์ด๋ธ ๋ฐ๋ชจ ๋ท๋ฆฌํ์ด ๋งํฌ
https://physicsengine.netlify.app/
๊ตฌํ ์ ํ๋ค ๊ตณ๊ตณ
์ค ์ ๊ธฐํ๋ค ์กฑ๊ณ ์ ใทใท
๊ฐ ์ ์ผ๋ก ๋น๋์ค ํํ ๋ฆฌ์ผ ํด์คฌ์ ์ข๊ฒ ๋ค์ - dc App
์งฑ๋ฉ์ ธ์
์ง์์ด๋ ํผ์คํค ใ ใ ใ
ใ ๊ณ ์๋ค... ์์ ์ ๋ค์ด๋ ํธ๋ก ํ๋ฒ ์๋ํ๋ค๊ฐ ๊ฐ๋ณ์ ๊ฐ์๊ฑฐ ํ๋ ๊ตฌํํ๋๋ฐ๋ ๋๊ฐ๋ฆฌ๊นจ์ง๋์ค ์์๋๋ฐ
๊ตฟ์ด๋ค..
ํฌ๊ท์ข ์์ง๊ฒ์ด์ถ
๊ทธ๋ ์ ์ด์ผ
๋ฏธ์ณค๋ค - dc App
๋ ๋ฌผ์ฒด๊ฐ ๋ถ๋ชํ๋์ง๋ ์ด์ผ ๊ณ์ฐํจ? ์๋ฅผ๋ค์ด ์ผ๊ฐํ์ด๋ ์ฌ๊ฐํ ์์ ๋ชจ๋ ๊ผญ์ง์ ํ๋์ฉ ๋ค๋ฅธ ๋ฌผ์ฒด๋ค์ด๋ ๊ฑฐ๋ฆฌ๊ณ์ฐํ๋? ๋๋ฌด ์ฐ์ฐ๋์ด ์ฌํ ๊ฑฐ ๊ฐ์๋ฐ
๊ทธ๋ฐ ๊ฒ๋ง ๋ค๋ฃจ๋ collision detection์ด๋ผ๋ topic์ด ์์
๋์ถฉ ๊ฐ๋ ์ด ์ด๋ค์์ธ์ง ํํธ๋ง ์ค ์ ์์ด? ์๋ฅผ ๋ค๋ฉด ๊ผญ์ง์ ํ๋์ฉ ๋ค๋ฅธ ๊ผญ์ง์ ๋ค์ด๋ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ค๋๊ฐ ์ด๋ฐ์์ผ๋ก ๊ฑ ํฐ ๊ฐ๋ ์์ฒด๊ฐ ๊ถ๊ธํจ
์ ์์ฑ์์ธ๋ฐ gjk ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉํ์ด์. ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก๋ sat ์๋๋ฐ gjk๊ฐ ์ฑ๋ฅ์ด ์ ์ผ ์ข์์ ๋ค ์ด๊ฑฐ ์
์์ค์ฝ๋ ๋ณด๊ณ ์ถ์ด์
๋๋จํ์๋ค์ ใทใท ํน์ ์ด๋ค ๋ ํผ๋ฐ์ค๋ค ์ฐธ๊ณ ํ์ จ๋์ง ์ฌ๋ ค์ฃผ์ค ์ ์์๊น์?
box2d ๊ฐ๋ฐ์์ธ erin catto์ gdc ๋ฐํ์๋ฃ๊ฐ ์ ์ผ ๋์์ด ๋ง์ด ๋์ด์. box2d.org ๋ค์ด๊ฐ๋ฉด pdf๋ก ๋ค์ด ๊ฐ๋ฅํฉ๋๋ค. box2d-lite๋ฒ์ ์์ค์ฝ๋ ์ง์ ๋ณด๋๊ฒ๋ ๋์ ๋ง์ด ๋๊ณ 2005๋ ๋ฐํ์๋ฃ๋ถํฐ ์ญ์ฑ ๋ณด์๋ฉด ๋ฉ๋๋ค.