Create, Compete & Win at Redbrick Connect 2024! ๐ŸŽ‰

Physics

๊ฐ์ฒด์˜ ๋ฌผ๋ฆฌ์  ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


PhysicsPhysics

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 ์‚ฌ์ด์ž…๋‹ˆ๋‹ค.