Unreal์—๋Š” ์‹œ์ž‘์ ๊ณผ ๋์ , ๊ทธ๋ฆฌ๊ณ  ๋„ํ˜•์˜ ๋ชจ์–‘๊ณผ, ๋„ํ˜•์˜ ๋กœํ…Œ์ด์…˜์„ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ๋Œ€๋กœ ํŠธ๋ ˆ์ด์Šค(์ถฉ๋Œ ๊ฒ€์ถœ)์„ ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ์Œ. ํžˆํŠธ ๋ฐ•์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด ํŠธ๋ ˆ์ด์Šค ํ•จ์ˆ˜๋ฅผ ์ ๊ทน ์‘์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๊ฑธ ์จ๋จน๋Š” ๋ฐฉ๋ฒ•์€ ๋‘๊ฐ€์ง€์ž„.


1) ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค, ์†์žก์ด๋ถ€ํ„ฐ ์นผ๋‚  ๋๊นŒ์ง€๋ฅผ ํŠธ๋ ˆ์ด์Šคํ•ด, ๋‹ฟ๋Š” ์ ๋“ค์— ๋Œ€ํ•ด์„œ ์ถฉ๋Œ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค.


2) ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค, ์บ์‹œ๋œ ์ด์ „ ํ”„๋ ˆ์ž„์˜ ์†์žก์ด์™€ ์นผ๋‚  ๋ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์นผ๋‚ ์˜ ๋ณ€์œ„๋ฅผ ํŒŒ์•…ํ•œ ๋’ค, ์นผ๋‚ ์ด ์›€์ง์ธ ๊ฑฐ๋ฆฌ๋ฅผ ๋„ํ˜•์œผ๋กœ ๊ทผ์‚ฌํ•ด ๋ฒ”์œ„์— ๋Œ€ํ•ด ํœฉ์“ธ๊ธฐ ๊ฒ€์ถœ์„ ํ•œ๋‹ค.


3) ๊ทธ๋ƒฅ ๊ฒ€์„ ์ถฉ๋Œ์ฒด๋กœ ์„ค์ •ํ•˜๊ณ  ๊ฒŒ์ž„ ์‹œ์Šคํ…œ์˜ Overlapped() ์ด๋ฒคํŠธ์— ํ•จ์ˆ˜์„ฑ์„ ๋ฐ”์ธ๋”ฉํ•œ๋‹ค.


1)์€ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒŒ ์ •๋ง ๊ฐ„๋‹จํ•จ. (์˜์‚ฌ ์ฝ”๋“œ) Trace(BladeBegin, BladeTip)

๋์ด๊ฑฐ๋“ . ํ•˜์ง€๋งŒ, ์ด ๋‹จ์ ์€ ํ”„๋ ˆ์ž„ ๊ฐ„๊ฒฉ์ด ํฌ๋ฉด, ๊ทธ ์‚ฌ์ด์— ๋‚‘๊ธด ์ ์— ๋Œ€ํ•ด์„  ์ถฉ๋Œ ๊ฒ€์ถœ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Œ. ๋งŒ์•ฝ ํ”„๋ ˆ์ž„์ด ๋™๋–จ์–ด์ง€๋ฉด? ํœ˜๋‘๋ฅด๋Š”๋ฐ ํ”„๋ ˆ์ž„ ๊ฐ„๊ฒฉ ์‚ฌ์ด์— ์ ์ด ๊ปด์„œ ์นผ์ด ์ ์„ ํ†ต๊ณผํ•ด๋ฒ„๋ฆฌ๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธฐ๋Š” ๊ฑฐ์ž„. ๊ทธ๋ž˜์„œ ์ด๊ฑด 60ํ”„๋ ˆ์ž„ ์นผ๊ณ ์ • ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ด ์•„๋‹ˆ๋ฉด ๊ทธ๋‹ค์ง€ ์“ธ๋ชจ๋Š”์—†์Œ.


3)์€ ๋ฌผ๋ก  ์ด์ƒ์ ์ธ ํ•ด๊ฒฐ์ฑ…์ž„. ํ•˜์ง€๋งŒ ์–ธ๋ฆฌ์–ผ ์—”์ง„์˜ Overlap ํŒ์ •์—” ์ข€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ, Overlap์ด ๋งŒ๋“ค์–ด๋‚ด๋Š” Hit Event(์ถฉ๋Œ ๊ฒฐ๊ณผ ๊ตฌ์กฐ์ฒด)๋Š” Collision์˜ ๊ทธ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ์–ด๋–ค ์œ ์šฉํ•œ ์ •๋ณด๋„ ํฌํ•จ์„ ์•ˆ ํ•จ. ๋ญ ์ถฉ๋Œ๋ฉด์˜ ๋…ธ๋ง์ด๋‚˜, ์ถฉ๋Œ ๋ฐฉํ–ฅ, ์ถฉ๋Œ ์œ„์น˜ ๋“ฑ๋“ฑ... ๋”ฐ๋ผ์„œ ๊ฒ€์ด ์ ์„ ๋งžํ˜”๋‹ค๋Š” ์‚ฌ์‹ค๋งŒ ์•Œ ๋ฟ, ์ด ๊ฒ€์ด ์ ์˜ ์–ด๋А ๋ถ€์œ„๋ฅผ ๋•Œ๋ ธ๋‚˜, ํ•˜๋Š” ๊ฑด ์•Œ ์ˆ˜๊ฐ€ ์—†๋‹ค.


๊ฒฐ๊ตญ 2)๋ฅผ ๊ฐ•์ œ๋ฐ›๊ฒŒ ๋๋Š”๋ฐ, ๋ฌธ์ œ๋Š” ํŠธ๋ ˆ์ด์Šค๊ฐ€ ๋งˆ๋ฒ•์ด ์•„๋‹ˆ๋ผ์„œ, Begin๊ณผ End๋งŒ ์ฝ• ์ฐ์–ด์ค€๋‹ค๊ณ  ์นผ๋‚  ๋ชจ์–‘ ๊ทธ๋Œ€๋กœ ์ด์˜๊ฒŒ ํœฉ์“ธ๊ธฐ ๊ฒ€์ถœ์„ ํ•ด์ฃผ๋Š” ๊ฒŒ ์•„๋‹˜.





์œ„์™€ ๊ฐ™์ด ์นผ์„ ํœ˜๋‘๋ฅด๋Š”๋ฐ, ํœฉ์“ธ๊ธฐ ๊ฒ€์ถœ์˜ ์ข…์ ๊ณผ ์‹œ์ž‘์ ์„ ์œ„์™€ ๊ฐ™์ด ์žก๊ณ , ๋ฐฉํ–ฅ์„ ์ข…์ -์‹œ์ž‘์ ์˜ Rotator๋กœ ์žก์€ ๋’ค, Shape์— ์ ๋‹นํžˆ ๊ฒ€์‹  ๋ชจ์–‘์˜ ๋ฒกํ„ฐ x20+y20+z100 ์„ ๋„ฃ๋Š”๋‹ค๊ณ  ์น˜๋ฉด, ํŠธ๋ ˆ์ด์Šค ๊ฒฐ๊ณผ๋Š” ์ด๋ ‡๊ฒŒ ๋จ.




์˜์ƒ์„ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ, ๋‚ด๋ ค์ฐ๊ธฐ๋ฅผ ํ•  ๋•Œ ํŠธ๋ ˆ์ด์Šค ๊ฒฐ๊ณผ๊ฐ€ ์ƒ๋‹นํžˆ ์—‰๋ง์ด๋‹ค. (40์ดˆ ๋ถ€๊ทผ๋ถ€ํ„ฐ ๋ณด๋ฉด ๋จ.)


์ด๊ฒŒ ๋ญ๊ฐ€ ๋ฌธ์ œ๋ƒ? ์šฐ๋ฆฌ๊ฐ€ ๋ฐ”๋ผ๋Š” ๊ฑด ์ด๋Ÿฐ ํœฉ์“ธ๊ธฐ ๊ฒฐ๊ณผ๊ฑฐ๋“ .



๊ฒ€์„ ๋„“๊ฒŒ ํœ˜๋‘˜๋Ÿฌ์•ผ ํ•˜๋Š”๋ฐ, ๊ฒ€์‹ ์œผ๋กœ ์ง€์ •ํ•œ Shape์˜ Pitch์™€ Yaw๋Š” ์ง€์ •์ด ๋˜์ง€๋งŒ, Roll์€ ์ง€์ •์ด ๋˜์งˆ ์•Š์•„์„œ, ๊ฒ€ ๋์„ ์กฐ๊ธˆ๋งŒ ๋น„์Šค๋“ฌํžˆ ๋†“๊ณ  ํœ˜๋‘˜๋Ÿฌ๋„, ํžˆํŠธ๋ฐ•์Šค์˜ ๊ฒ€์‹ ์˜ ํ˜•ํƒœ๋Š” ์™„์ „ํžˆ ์™œ๊ณก๋˜์–ด๋ฒ„๋ฆฌ๋Š” ๊ฑฐ์ž„.


์™œ Roll์€ ์ง€์ •์ด ์•ˆ ๋˜๋А๋ƒ,ย 




์–ด๋–ค ๋ฒกํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๋ฒกํ„ฐ๋กœ ํšŒ์ „์‹œํ‚ค๊ณ ์ž ํ• ๋•Œ, ์‚ฌ์‹ค Roll์€ ํ•„์š”๊ฐ€ ์—†์Œ. Yaw์™€ Pitch๋งŒ ์žˆ์œผ๋ฉด 360๋„ ์ „๋ถ€ ์ปค๋ฒ„ํ•  ์ˆ˜๊ฐ€ ์žˆ๋”ฐ.


๋”ฐ๋ผ์„œ ๊ทธ๋ƒฅ TraceEnd - TraceBegin์„ ๋กœํ…Œ์ด์…˜์„ ๋งŒ๋“ค์–ด๋ด์•ผ, Roll์€ ๊ทธ๋ƒฅ 0์ด ์ง€์ •์ด ๋˜์–ด๋ฒ„๋ฆฌ๊ณ , ๋”ฐ๋ผ์„œ ์ œ๋Œ€๋กœ ๋œ ํžˆํŠธ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜๊ฐ€ ์—†๊ฒŒ ๋˜๋Š”๊ฑฐ์ž„.


๋ฌผ๋ก  ๋ฌด์‹ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋ก  ๊ฒ€์‹  ์ „์ฒด๋ฅผ ๋’ค๋ฎ๋Š” Sphere๋ฅผ ํžˆํŠธ๋ฐ•์Šค๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๊ฒ ์ง€๋งŒ, ์„ฌ์„ธํ•œ ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด์—๋Š” ๋‹ค์†Œ ์–ด์šธ๋ฆฌ์ง€ ์•Š์Œ ใ…Ž.


๊ทธ๋ž˜์„œ ๊ณ ๋ฏผ๊ณผ ๊ณ ์‹ฌ์„ ๊ฑฐ๋“ญํ•œ ๊ฒฐ๊ณผ, ํ•ด๋ฒ•์„ ์•Œ์•„๋ƒˆ๋‹ค.


๋ฌผ๋ก  ๋˜‘๋˜‘ํ•œ ํšฝ๋“ค์ด๋ผ๋ฉด ์ด๋Ÿฐ ๊ณ ๋ฏผ์„ ํ•  ํ•„์š”์กฐ์ฐจ ์—†์—ˆ๊ฒ ์ง€๋งŒ, ๋จธ๋ฆฌ๊ฐ€ ๋‚˜์œ ๋‚˜๋กœ์„œ๋Š” ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ์ด๋‚˜ ๋จธ๋ฆฌ๋ฅผ ์‹ธ๋งค๊ณ  ๊ณ ๋ฏผํ•˜๋Š” ๋ฌธ์ œ์˜€์Œ ใ…œใ…œ





๋ฐ”๋กœ, ๊ฒ€์‹  ๋์ด ํ–ฅํ•˜๋Š” ๋ฐฉํ–ฅ(x)๊ณผ ๊ฒ€์ด ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉํ–ฅ(y)์„ ์™ธ์ ํ•ด์„œ UpVector(z)๋ฅผ ๊ตฌํ•œ ๋’ค, ๊ทธ Z์™€ Y๋กœ ์ขŒํ‘œ๊ณ„๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ทธ๊ฑธ Rotator๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ž”์งœ์ž” ํ•˜๊ณ  ์–ผ๋งŒํผ ๋Œ์•„์•ผ๋˜๋Š”์ง€ ๋ฐ”๋ฃจ ๋‚˜์˜ค๋Š” ๊ฑฐ์˜€์Šด!






๊ฒฐ๊ตญ ์š”๋Ÿฟ๊ฒŒ ์™„๋ฒฝํ•œ ํžˆํŠธ๋ฐ•์Šค๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ „์ž๊ณตํ•™๊ณผ์— ๋“ค์–ด์˜จ ๊ฑธ ์ฒ˜์Œ์œผ๋กœ ๋ฟŒ๋“ฏํ•˜๊ฒŒ ๋А๋‚€ ์ˆœ๊ฐ„์ด์—ˆ์Šด ใ…Ž ์„ ํ˜•๋Œ€์ˆ˜ํ•™ ์‚ฌ๋ž‘ํ•ด์š”



์•”ํŠผ ๋ˆ„๊ตฐ๊ฐ€ ๋‚˜์ค‘์— ํŠธ๋ ˆ์ด์Šค๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด, ๋ฐฉํ–ฅ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ขŒํ‘œ๊ณ„๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฑธ ๊ผญ ์•Œ์•˜์œผ๋ฉด ํ•ด์š” ใ…Ž