Interaction & Raycast

R3F Interaction

React ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐ๋ ‰์…˜์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด event (onClick, onPointerMove ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • R3F์—์„œ๋Š” ์นด๋ฉ”๋ผ์™€ ๊ฐ€๊นŒ์šด ๋…ธ๋“œ๋ถ€ํ„ฐ ๋จผ ๋…ธ๋“œ๊นŒ์ง€ ์ด๋ฒคํŠธ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐœ์ƒํ•œ๋‹ค.

    • ์ด๋Š” Raycast์˜ ๊ฐœ๋…๊ณผ ๋น„์Šทํ•˜๋‹ค.

    • e.stopPropagation ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•˜๊ฒŒ ์ด๋ฒคํŠธ ์ „ํŒŒ๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.

Raycast

Ray*๊ด‘์„ , ์–ด๋–ค ์ง€์ ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ํ•ด๋‹น ์ง€์  ๋๊นŒ์ง€ ๊ด‘์„ ์ด ํˆฌ์‹œ๋˜์–ด ๋‚ ๋ผ๊ฐ€๋Š”๊ฒƒ์„ raycast๋ผ ํ•œ๋‹ค.

  • Three.js์—์„œ Raycast๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ์ขŒํ‘œ๋กœ ๊ด‘์„ ์„ ๋ฐœ์‚ฌํ•˜์—ฌ ํ•ด๋‹น ๊ด‘์„ ๊ณผ ๊ต์ฐจํ•˜๋Š” ๋ชจ๋“  ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

Last updated