Physics
๊ฐ์ฒด์ ๋ฌผ๋ฆฌ์ ์์ฑ์ ์ง์ ํ ์ ์์ต๋๋ค.
Body
๊ฐ์ฒด๊ฐ ๋ฌผ๋ฆฌ์ ๋ชธ์ฒด๋ฅผ ํฌํจํ๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ฒดํฌ๋์ง ์์ ๊ฒฝ์ฐ, ๊ฐ์ฒด๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค. ์๋ ์์ฑ๋ค์ Body๊ฐ ์์ ๋๋ง ํ์๋ฉ๋๋ค.
์ฝ๋๋ฅผ ํตํด โBodyโ๊ฐ ์๋ ๊ฐ์ฒด๋ฅผ ์ด๋์ํฌ ๋ ๋ค์ ์ฌํญ์ ์์๋์ด์ผ ํฉ๋๋ค.
๊ฐ์ฒด์ ์์น/ํ์ ๊ฐ์ ๊ฐ์ฒด์ ๋ชธ์ฒด์ ์์กดํฉ๋๋ค. ์์น, ํ์ ๊ฐ์ด TWEEN์ ์ฌ์ฉํ์ฌ ์ค์ ๋๊ฑฐ๋ ๋ณ๊ฒฝ๋์์ง๋ง ๋ชธ์ฒด๊ฐ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ, ๊ฐ์ฒด์ ์์น๋ ์ด๋ํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์, ์์ฑ needUpdate์ ๊ฐ์ด ๊ฐ์ฒด๋ฅผ ์ด๋/ํ์ ํ ํ์๋ ๋ชธ์ฒด๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
const obj = WORLD.getObject("MyObject");
obj.position.set(0, 0, 0);
obj.body.needUpdate = true;
Anchored
๊ฐ์ฒด์ ์ํ๊ฐ ์ด๋์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ถฉ๋ ๋ฑ์ผ๋ก ์ธํด ์์น๊ฐ ๋ณํ์ง ์์ผ๋ฉฐ, ์คํฌ๋ฆฝํ ๋ฑ์ ํตํด ์์น๋ฅผ ์ง์ ๋ณ๊ฒฝํ๋ฉด ์์น๊ฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ๊ฐ์ฒด ์ถฉ๋์ ์ฌ์ฉํ๋ฉด์ ๊ณ ์ ๋ ์ฅ์์ ๋ฐฐ์นํ๊ณ ์ถ๋ค๋ฉด ์ฌ์ฉํ ์ ์์ต๋๋ค.
BodyType
3D ๋ชจ๋ธ์์ ํ์ฑ๋ ๋ฌผ๋ฆฌ์ ํํ(Body)๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ๋ค์ฏ ๊ฐ์ง ์ต์ ์ด ์์ผ๋ฉฐ, ๊ฐ๊ฐ ๋ค์๊ณผ ๊ฐ์ด ์์ฑ๋ฉ๋๋ค.
- Box: 3D ๋ชจ๋ธ ์ ์ฒด๋ฅผ ํฌํจํ ์ ์๋ ๊ฐ์ฅ ์์ ์ง์ก๋ฉด์ฒด ๋ชธ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
- Sphere: 3D ๋ชจ๋ธ์ ํ๊ท ๊ธธ์ด, ๋๋น, ๋์ด๋ฅผ ์ง๋ฆ์ผ๋ก ํ๋ ๊ตฌ์ฒด ๋ชธ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
- Hull: 3D ๋ชจ๋ธ์ ๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ ๊ผญ์ง์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ชธ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
- Convex: 3D ๋ชจ๋ธ์ ๋ชจ๋ ๋ถ๋ถ์ด ๋ฐ์ผ๋ก ๋์ถํ๊ฑฐ๋ ๋์ถํ์ง ์๋ ๋ชธ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
- Concave: 3D ๋ชจ๋ธ์ ์ผ๋ถ๊ฐ ๋ด๋ถ๋ก ๋ค์ด๊ฐ๊ฑฐ๋ ์ค๋ชฉํ ํํ๋ฅผ ๊ฐ์ง ๋ชธ์ฒด๋ฅผ ์์ฑํฉ๋๋ค.
Mass
๊ฐ์ฒด์ ์ง๋์ ์ง์ ํฉ๋๋ค.
Friction
๊ฐ์ฒด์ ๋ง์ฐฐ๋ ฅ์ ์ง์ ํฉ๋๋ค. ๊ฐ์ 0์์ 1 ์ฌ์ด์ ๋๋ค.