BSP ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ๋žœ๋ค ๋งต ์ƒ์„ฑ ใ…ก๋กœ๊ทธ๋ผ์ดํฌ
ยท
๊ฒŒ์ž„๊ฐœ๋ฐœ
์•ž์„  ๋กœ๊ทธ๋ผ์ดํฌ ๋งต ์ƒ์„ฑ ๋ฐฉ์‹ ๊ธ€์„ ํ†ตํ•ด ํ˜„์žฌ ๊ฐ€์žฅ ๋ณดํŽธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋กœ๊ทธ๋ผ์ดํฌ ๋งต ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ BSP ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด์ œ, ์ด๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋ฉฐ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ €, BSP ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ๋žœ๋ค ๋งต ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ ˆ์ฐจ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐ„์„ ๋‘ ๊ฐœ๋กœ ๊ณ„์†ํ•ด์„œ ๋‚˜๋ˆˆ๋‹ค. (๋‚˜๋ˆˆ ๊ณต๊ฐ„์„ ํŠธ๋ฆฌ๋กœ ๊ตฌ์„ฑ) ๋‚˜๋ˆˆ ๊ณต๊ฐ„์— ๊ณต๊ฐ„์„ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋Š” ํฌ๊ธฐ์˜ ๋ฐฉ์„ ๋งŒ๋“ ๋‹ค. ๋ฐฉ๋ผ๋ฆฌ ์„œ๋กœ ์ด์–ด์ค€๋‹ค. 1. ๊ณต๊ฐ„์„ ๋‘ ๊ฐœ๋กœ ๊ณ„์†ํ•ด์„œ ๋‚˜๋ˆˆ๋‹ค. BSP ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋‹จ๊ณ„๋กœ ์ด๋ฆ„์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด Binary Space Partitioning, ์ฆ‰ ๊ณต๊ฐ„์„ ๋‘ ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด ํŠธ๋ฆฌ๋กœ ์ €์žฅํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. BSP ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด๋Š” ์–ด๋–ค ๋ชจ์–‘์˜ ๊ณต๊ฐ„์œผ๋กœ๋“  ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์ง€๋งŒ ์ €..
๋กœ๊ทธ๋ผ์ดํฌ ๋งต ์ƒ์„ฑ ๋ฐฉ์‹
ยท
๊ฒŒ์ž„๊ฐœ๋ฐœ
๋กœ๊ทธ๋ผ์ดํฌ ์žฅ๋ฅด์—์„œ๋Š” ๋ชจ๋“  ์š”์†Œใ…ก๋ฌผ์•ฝ, ๋ฌด๊ธฐ์˜ ์Šคํƒฏ, ์ฃผ๋ฌธ์„œ ๋“ฑ๋“ฑใ…ก๊ฐ€ ๋žœ๋คํ•˜๊ฒŒ ์ƒ์„ฑ๋˜๊ณ  ์ •ํ•ด์ง‘๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋žœ๋คํ•˜๊ฒŒ ์ •ํ•ด์ง€๋Š” ์š”์†Œ๋“ค ์ค‘ ๋กœ๊ทธ๋ผ์ดํฌ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋ฉด์„œ๋„ ๊ธฐ์ดˆ์ ์ธ ์š”์†Œ๋Š” ๋ฐ”๋กœ '๋งต'์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์•„๋ฌด๋ฆฌ ์•„์ดํ…œ, ๋ฌผ์•ฝ ๋“ฑ์ด ๋žœ๋คํ•˜๊ฒŒ ๊ธฐ๋Šฅํ•œ๋‹ค๊ณ  ํ•ด๋„ ํ•ญ์ƒ ๋˜‘๊ฐ™์€ ๋งต์„ ํ”Œ๋ ˆ์ดํ•œ๋‹ค๋ฉด ์ ์  ๋งต์— ์ต์ˆ™ํ•ด์ง€๋ฉฐ ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ '์„ฑ์žฅ'ํ•˜๋Š” ๋Š๋‚Œ์„ ์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ณง, ๋กœ๊ทธ๋ผ์ดํฌ ์žฅ๋ฅด์˜ ์žฌ๋ฏธ๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ ๋žœ๋คํ•œ ๋งต์˜ ์ƒ์„ฑ ๋ฐฉ์‹์€ ๋กœ๊ทธ๋ผ์ดํฌ ์žฅ๋ฅด์— ์žˆ์–ด ๋งค์šฐ ์ค‘์š”ํ•œ ์ฃผ์ œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ๋กœ๊ทธ๋ผ์ดํฌ ๋งต ์ƒ์„ฑ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์ž์„ธํžˆ ๊ณต๋ถ€ํ•ด๋ณด๊ณ ์ž ์ด๋Ÿฌํ•œ ๊ธ€์„ ์“ฐ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ์ €๋„ ์ด์ œ ๋ง‰ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•œ ํ•™๋ถ€์ƒ์ด๋ผ์„œ ์ •ํ™•ํ•œ ์ •๋ณด๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ..