์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

์ถœ์ฒ˜ : Fazz's archive

 http://fazz.tistory.com/entry/s06 

 

์ง€๊ธˆ ๊ทธ๋ž˜ํ”ฝ์Šค ๊ณต๋ถ€์ค‘์ธ๋ฐ ๊ธ€์ด ๋„ˆ๋ฌด ๊ดœ์ฐฎ์€๊ฑฐ ๊ฐ™์•„์„œ ํ—ˆ๋ฝ๋„ ์•ˆ๋ฐ›๊ณ  ๋งˆ๊ตฌ ํผ์™”์Šต๋‹ˆ๋‹ค. ใ…‹

์›๋ฌธ ์ฐธ์กฐ ๋ฐ ์—ฌ๊ธฐ์— ์—ฎ์ธ ๋‹ค๋ฅธ ์ข‹์€ ๊ธ€๋“ค์„ ๋ณด์‹œ๋ ค๋ฉด ์œ„ ์ถœ์ฒ˜๋กœ ๋ฐฉ๋ฌธํ•ด์ฃผ์„ธ์š” ~

 

1. 3D ๊ธฐ์ดˆ์ƒ์‹ : POLYGON์— ๊ด€ํ•ด
NURBS ๋Š” Non-Uniform Rational B-Spline์˜ ์•ฝ์ž๋กœ์จ ์ผ์ข…์˜ ์ปดํ“จํ„ฐ์—์„œ ๊ณก๋ฅ ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์„ (SPLINE) ์ข…๋ฅ˜์ค‘ ํ•˜๋‚˜์ธ๋ฐ ์ด NURBS๋ฅผ ์„ค๋ช…ํ•˜๋ ค๋ฉด ๋จผ์ € SPLINE์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋จผ์ € ๊ฐ SPLINE์˜ ์ข…๋ฅ˜์™€ ๊ทธ์— ๋”ฐ๋ฅธ ์•„์ฃผ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์„ ํ•œ ๋‹ค์Œ NURBS์— ๋Œ€ํ•ด ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡๊ธฐ์— ์ด๋ฒˆ์—๋Š” NURBS ๋ชจ๋ธ๋ง์— ๊ด€ํ•œ ์ „๋ฐ˜์ ์ธ ์„ค๋ช…์„ ๋‹ค๋ฃจ์ง€ ๋ชปํ•˜๊ณ  ๋‹ค์Œ ํฌ์ŠคํŒ…์œผ๋กœ ๋„˜๊ฒจ์•ผ๊ฒ ๊ตฐ์š”.(์ƒ๊ฐ์ง€๋„ ์•Š๊ฒŒ ๋” ์ž์„ธํ•˜๊ฒŒ ๋“ค์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. -_-)
์ฐธ ๊ณ ๋กœ ์ปดํ“จํ„ฐ์—์„œ ๊ตฌํ˜„๋˜๋Š” ๊ณก์„ ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ํ•„์—ฐ์ ์œผ๋กœ ์ˆ˜ํ•™์  ํ•จ์ˆ˜ ๊ณต์‹์ด ์ˆ˜๋ฐ˜๋ฉ๋‹ˆ๋‹ค. ์ €๋„ ์ „๊ณต์ž๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ํ•œ ์ด์ชฝ ์ „๋ฌธ์ ์ธ ์ง€์‹์€ ๋ฐฐ์ œํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๋ ค๊ณ  ์ธํ„ฐ๋„ท ๋ฐ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์— ๊ด€๋ จ๋œ ์„œ์ ์„ ๋’ค์ ธ์„œ ์ •๋ฆฌ๋ฅผ ํ–ˆ์ง€๋งŒ......... ๊ทธ๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ์‰ฝ๊ฒŒ ๋˜๋Š” ์„ฑ์งˆ์˜ ๊ฒƒ์ด ์•„๋‹ˆ๋”๊ตฐ์š”. ๊ฒฐ๊ตญ ์ด์ชฝ ์ „๊ณต์ด ์•„๋‹ˆ์‹  ๋ถ„์€ ๋ญ” ์†Œ๋ฆฌํ•˜๋Š”๊ฒจ? ํ•˜๊ณ  ์ „ํ˜€ ์ดํ•ด ํ•  ์ˆ˜ ์—†์œผ์‹ค์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๊ทธ๋ƒฅ ์ด๋Ÿฐ ๊ฒƒ์ด ์žˆ๊ณ  ๊ฐ ๊ณก์„ ์˜ ํŠน์ง•์ด ๊ทธ๋ ‡๊ตฌ๋‚˜ ๊ทธ๋ž˜์„œ NURBS๊ฐ€ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ด๋Š”๊ตฌ๋‚˜๋งŒ ์•„์‹œ๋ฉด ๋  ๋“ฏํ•ฉ๋‹ˆ๋‹ค.
๊ทน๋‹จ์ ์œผ๋กœ ๋งํ•ด์„œ๋Š” ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€๊ณ  ๋‹ค์Œ ํฌ์ŠคํŒ…๋ถ€ํ„ฐ ๋ณด์…”๋„ ๋ฌด๋ฐฉํ• ๋“ฏํ•ฉ๋‹ˆ๋‹ค. ์•”ํŠผ ์ œ๊ฐ€ ์ƒ๊ฐํ•˜๊ณ  ์žˆ๋Š” 3D ๊ด€๋ จ ํฌ์ŠคํŒ…์ค‘์—์„œ ์ด ํฌ์ŠคํŒ…๋งŒ ์–ด๋ ค์šด ๊ฒƒ์ด๋‹ˆ ๋‹ค์Œ ํฌ์ŠคํŒ…์€ ์ƒ์‹ ์ˆ˜์ค€์—์„œ ์ดํ•ดํ•˜์‹ค ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. -_-;;
์ž๋ฃŒ์ถœ์ฒ˜:
GRAPHICS LIVE 2001๋…„ 8์›”ํ˜ธ
http://www.copyeditor.co.kr/reference/char-font/bezier.htm
http://210.94.177.75/laser/lecture/cadcam1/ch3.html
http://fiadot.com/wiki/home/moin.cgi/3D_bf_eb_be_ee_c1_a4_b8_ae
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/aboutGDIPlus/linescurvesandshapes/cardinalsplines.asp

 

1. SPILNE์ด๋ž€?
์™œ ์ปดํ“จํ„ฐ์—์„œ ์ˆ˜ํ•™์  ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๊ทธ๋ ค์ง€๋Š” ์„ ์„ ๋‹จ์ˆœํžˆ LINE์ด๋ผ ํ•˜์ง€ ์•Š๊ณ  SPLINE์ด๋ผ ํ•˜๋Š” ์ด์œ ๋Š” ๊ณก๋ฅ ํ‘œํ˜„ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์— ์„ ์˜ ๊ณก๋ฅ ์ด ๋งค์šฐ ์ค‘์š”ํ•œ ๋ฐฐ์˜ ์„ ์ฒด๋‚˜ ๊ฑด๋ฌผ์˜ ๋”์„ ๋””์ž์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ œ๋„์‚ฌ๋“ค์€ ๊ฐ€๋Š˜๊ณ  ๊ธด ์ฒ ์‚ฌ๋‚˜ ๋‚˜๋ฌด๋กœ ๊ทธ ๊ณก๋ฅ ์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์šดํ˜•(้›ฒๅฝข)์˜ ์ž๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์„ SPLINE์ด๋ผ ๋ถˆ๋ €์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ์กฐ์ ˆํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๊ณณ์— ๋‚ฉ๋ฉ์ด๋ฅผ ๋‹ฌ์•„์„œ ๊ทธ ๋ฌด๊ฒŒ ์ •๋„์— ๋”ฐ๋ผ ์„ธ๋ฐ€ํ•˜๊ฒŒ ๊ณก๋ฅ ์„ ์กฐ์ ˆํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์— ์ฐฉ์•ˆํ•ด์„œ ํ˜„์žฌ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ๊ณก๋ฅ ์„ ์‚ฌ์šฉํ•˜๋Š” ์„ ์„ ๊ทธ๋ฆฌ๋Š” ํˆด๋กœ ํ”„๋กœ๊ทธ๋žจํ™”์‹œ์ผฐ์ง€์š”. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ณก๋ฅ ์ด ๊ตฌํ˜„๋˜๋Š” ์„ ์„ ๋‹จ์ˆœํžˆ LINE์ด๋ผ ํ•˜์ง€ ์•Š๊ณ  SPLINE์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋ฒ ์ง€์–ด ์ปค๋ธŒ๋‚˜ CARDIANL SPLINE์ด๋‚˜ NURBS๋‚˜ ์‹ค์ œ ๋์ ์„ ๊ฐ€์ง€๊ณ  ์„ ๋ถ„์˜ ๊ณก๋ฅ ์„ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์กฐ์ ˆ์ ์„ ๊ฐ€์ง€๊ณ  ๊ณก๋ฅ ์„ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ, ์˜›๋‚  SPLINE์— ๋‹ฌ๋ฆฐ ๋‚ฉ์„ ๊ฐ€์ง€๊ณ  ๊ณก๋ฅ ์„ ์กฐ์ •ํ•œ ์ œ๋„์‚ฌ๋“ค์ด ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๊ฐ™์€ ์ด์น˜๋ผ์„œ ๋”๋”์šฑ SPLINE์ด๋ผ ๋ถ€๋ฅด๋Š” ๊ฒƒ์ด์ง€์š”. ๋ณด๋ฉด ์„œ์–‘์• ๋“ค ์˜›๋‚  ์กฐ์ƒ๋“ค์ด ์“ฐ๊ณ  ๋ฐœ์ „ ์‹œํ‚จ ๊ฒƒ์— ๋Œ€ํ•œ ์กด๊ฒฝ์˜ ์˜๋ฏธ๋กœ ์šฉ์–ด๋ฅผ ์ฑ„ํƒํ•ด ์“ฐ๋Š” ๊ฒฝํ–ฅ์ด ๋งŽ์€ ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค.

2. ์ปดํ“จํ„ฐ์˜ ๊ณก์„  ํ‘œํ˜„ ๋ฐฉ๋ฒ•
1960๋…„ ๋ณด์ž‰ ํ•ญ๊ณต์‚ฌ์˜ J. C. ํผ๊ฑฐ์Šจ์ด ์ž์œ ๊ณก์„ ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฒ˜์Œ ๋‚ด๋†“์Œ์œผ๋กœ์จ ์ปดํ“จํ„ฐ์—์„œ ๊ณก์„ ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์ฒ˜์Œ ์ œ์‹œ๋˜์—ˆ๊ณ , ์šฐ๋ฆฌ๊ฐ€ ๋„๋ฆฌ ์“ฐ๊ณ  ์žˆ๋Š” BEZIER CURVE๊ฐ€ ๋‚˜์˜จ ๊ฒƒ์€ 1971๋…„ ๋ฅด๋…ธ ์ž๋™์ฐจ์˜ P. ๋ฒ ์ง€์–ด์— ์˜ํ•ด์„œ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ปดํ“จํ„ฐ์—์„œ ๊ณก์„ ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฒƒ์€ 35๋…„ ์ •๋„ ๋˜์—ˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Ÿฐ ๊ณก์„  ํ‘œํ˜„ ๋ฌธ์ œ๋Š” ์„ค๊ณ„ ๊ด€๋ จ ์˜์—ญ์—์„œ ๋จผ์ € ์—ฐ๊ตฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„์—์„œ ํผ๊ฑฐ์Šจ ๊ณก์„ ์ด๋‚˜ ๋ฒ ์ง€์–ด ๊ณก์„ ์„ ๊ณ ์•ˆํ•ด ๋‚ธ ์‚ฌ๋žŒ๋“ค์„ ์‚ดํŽด๋ฉด ํ•ญ๊ณต์‚ฌ์™€ ์ž๋™์ฐจ ํšŒ์‚ฌ ์†Œ์†์ด๋ผ๋Š” ์‚ฌ์‹ค์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ์ปดํ“จํ„ฐ๋กœ ์ด๋Ÿฌํ•œ ๊ธฐ๊ณ„๋“ค์„ ์„ค๊ณ„ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋‚˜ํƒ€๋‚  ์ˆ˜๋ฐ–์— ์—†๋Š” ๊ณก์„  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ตฌ๋œ ๊ฒฐ๊ณผ์˜€๋‹ค๋Š” ๊ฒƒ์ด์ฃ .
์™œ ๊ณก์„  ํ‘œํ˜„์ด ๋ฌธ์ œ์ธ๊ฐ€? ์ปดํ“จํ„ฐ๋Š” ๊ณก์„ ์ด๋ผ๋Š” ๊ฐœ๋…์„ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์–ด๋–ค ํ•จ์ˆ˜๋ฅผ ์ฃผ๊ณ , ์—ฌ๊ธฐ์— ์—ฐ์†๋˜๋Š” x ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด ๊ทธ์— ๋Œ€์‘๋˜๋Š” y ๊ฐ’์ด ๋‚˜์˜ด์œผ๋กœ์จ ๊ณก์„ ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.
์šฐ ๋ฆฌ๊ฐ€ ํ™”๋ฉด์—์„œ ๋ณด๋Š” ๊ณก์„ ์€ ์‚ฌ์‹ค ๊ณก์„ ์ด ์•„๋‹ˆ๋ผ ์ ๋“ค์ด ์ด˜์ด˜ํ•˜๊ฒŒ ๋ชจ์—ฌ ์žˆ๋Š” ์ง‘ํ•ฉ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์–ด๋–ค ๊ณก์„ ์„ x ์ขŒํ‘œ๊ฐ€ 1๋ถ€ํ„ฐ 5๊นŒ์ง€์ธ ๋ฒ”์œ„ ์•ˆ์—์„œ ๊ทธ๋ฆฐ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ์ ์ ˆํ•œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด x ๊ฐ’์œผ๋กœ 1, 2, 3, 4, 5๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋„ฃ์–ด ์ฃผ๋ฉด ๊ทธ์— ๋”ฐ๋ฅด๋Š” y ๊ฐ’์ด ๊ณ„์‚ฐ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์–ป์–ด์ง„ ์ ๋“ค์„ ํ™”๋ฉด์— ์ฐ์–ด ์ฃผ๋ฉด ๊ณก์„ ๊ณผ ๊ฐ™์€ ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์‚ฝ์ž… ์ด๋ฏธ์ง€

(๊ทธ๋ฆผ1. ์ปดํ“จํ„ฐ์—์„œ ๊ณก์„ ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•)

์ด๋ ‡๊ธฐ ๋•Œ๋ฌธ์— SPLINE์˜ ์ข…๋ฅ˜๋Š” ๊ณก์„  ํ‘œํ˜„์„ ์–ด๋–ค ํ•จ์ˆ˜๋กœ ๊ฐ€์ง€๊ณ  ๋‚˜ํƒ€๋‚ด๋А๋ƒ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„๋˜๋Š”๋ฐ ํ˜„์žฌ ์ƒ์šฉํ™” ๋˜์–ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” SPLINE์˜ ์ข…๋ฅ˜๋ฅผ ๋ณด๋ฉด ํฌ๊ฒŒ LINEAR SPLINE, CARDINAL SPLINE, B-SPLINE, BEZIER CURVE, NURBS ์ •๋„ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

3. LINEAR SPLINE : ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” SPLINE
๋ง ๊ทธ๋Œ€๋กœ ์ง์„ ์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ์ขŒํ‘œ ๊ฐ’์„ ๊ฐ„๋‹จํžˆ ์ด์€ ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ๋กœ์จ ๋ฒ ์ง€์–ด ์ปค๋ธŒ๋“ฑ์˜ ๊ณก๋ฅ ์„ ๊ธ‹๋Š” ๋ฐฉ๋ฒ•์ด ๊ฐœ๋ฐœ๋˜๊ธฐ ์ „์— ์“ฐ์˜€๋˜ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ง๋กœ ํ•˜๋ฉด ๊ทธ ์œ ๋ช…ํ•œ ํด๋ฆฌ๊ณค(polygon) ์ด๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์›๋ฆฌ๋Š” ์•„์ฃผ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ณก์„  ์œ„์— ์žˆ๋Š” ๋ช‡ ๊ฐœ์˜ ์ ์„ ์ง‘์–ด๋‚ด๊ณ , ์ด ์ ์„ ๊ทธ๋ƒฅ ์ง์„ ์œผ๋กœ ์ด์–ด์„œ ๊ณก์„ ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ๋„ 3์ฐจ์› ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ CAD์—์„œ๋Š” ์ด ๋ฐฉ๋ฒ•์„ ๋งŽ์ด ์“ฐ๊ณ  ์žˆ์œผ๋ฉฐ, ์™ธ๊ณฝ์„  ๊ธ€๊ผด์˜ ์ดˆ๊ธฐ ํ˜•์‹์—์„œ๋„ ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์‚ฝ์ž… ์ด๋ฏธ์ง€

(๊ทธ๋ฆผ2. LINEAR SPLINE์˜ ๊ณก์„ ํ‘œ์‹œ ๋ฐฉ๋ฒ•)

ํšŒ์ƒ‰ ์‹ค์„ ์œผ๋กœ ๋œ ๊ณก์„ ์„ ํ‘œํ˜„ํ•  ๋•Œ ํด๋ฆฌ๊ณค ๋ฐฉ์‹์€ ์ด ๊ณก์„  ์œ„์— ์žˆ๋Š” ๋ช‡ ๊ฐœ์˜ ์ ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค๊ฐ€, ๊ณก์„ ์„ ๊ทธ๋ ค์•ผ ํ•  ๋•Œ์—๋Š” ๊ทธ๋ƒฅ ์ด ์ ๋“ค์„ ์ด์–ด์„œ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ์—์„œ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฐ”์™€ ๊ฐ™์ด, 4๊ฐœ์˜ ์ ์„ ์‚ฌ์šฉํ•œ ํšŒ์ƒ‰ ์ ์„ ๋ณด๋‹ค๋Š” 9๊ฐœ์˜ ์ ์„ ์‚ฌ์šฉํ•œ ๊ฒ€์€์ƒ‰ ์ ์„ ์ด ์›๋ž˜ ๊ณก์„ ์— ๋” ๊ฐ€๊นŒ์šด ๋ชจ์Šต์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์šฐ๋ฆฌ ์ธ๊ฐ„์˜ ๋ˆˆ์œผ๋กœ ๋ดค์„ ๋•Œ ๊ณก์„ ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋ ค๋ฉด? ํ•จ์ˆ˜ ์ขŒํ‘œ๊ฐ’, ์ฆ‰ ์ ์˜ ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ˆ˜๋ฐฑ๊ฐœ์˜ ์ ์„ ์ด˜์ด˜ํžˆ ๋ฐฐ์—ดํ•ด์„œ ์ด๊ฒƒ์„ ์—ฐ๊ฒฐํ•˜๋ฉด? ๋น„๋ก ์™„์ „ํ•œ ๊ณก์„ ์€ ์•„๋‹์ง€๋ผ๋„ ๊ณก์„ ์ฒ˜๋Ÿผ ์šฐ๋ฆฌ ๋ˆˆ์— ๋ณด์ด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์‘์šฉํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ 3D์—์„œ POLYGON GEOMETRY๋ฐฉ์‹์ด๋ฉฐ ๋‹จ์œ„ ๋ฉด์ ๋‹น ๋ฉด์ˆ˜๋ฅผ ๋งŽ์ด ์ค˜์„œ ๊ณก๋ฉด์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋Š” MESH SMOOTH ๋ช…๋ น๋„ ๋‹ค ์—ฌ๊ธฐ์„œ ์‘์šฉ๋˜๊ณ  ์‹œ์ž‘๋œ ๋ฐฉ๋ฒ•์ด๋ž€ ์†Œ๋ฆฌ์ž…๋‹ˆ๋‹ค.
์ด ๋ฐฉ๋ฒ•์ด ๊ฐ€์ง„ ์ข‹์€ ์ ์€ ์ง์„ ์„ ๊ณ„์† ์ด์–ด์„œ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์‚ฐ์ด ๊ฐ„๋‹จํ•ด์„œ ๋น ๋ฅด๊ฒŒ ๊ณก์„ ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๋•Œ๋ฌธ์— 1์ดˆ์— ์ˆ˜์‹ญ ์žฅ์”ฉ, ์—„์ฒญ๋‚œ ์–‘ ๊ทธ๋ ค๋‚ด์•ผ ํ•˜๋Š” 3์ฐจ์› ๊ทธ๋ž˜ํ”ฝ์—์„œ๋Š” ์•„์ง๋„ ์ด ํด๋ฆฌ๊ณค ๋ฐฉ์‹์„ ๋„๋ฆฌ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ™•๋Œ€๋ฅผ ํ•˜๋ฉด ํ• ์ˆ˜๋ก ๊ฐ์ง„ ๋ชจ์–‘์ด ๋šœ๋ ทํ•ด์ง€๋ฉฐ, ๋งค๋ˆํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ณก์„ ์—์„œ ๋งŽ์€ ์ ์„ ๋ฝ‘์•„์„œ ๋ณด๊ด€ํ•ด์•ผ ํ•˜๊ณ  ๊ทธ๋Ÿด์ˆ˜๋ก ์ปดํ“จํ„ฐ์— ๋ถ€ํ•˜๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค๋Š” ์•ฝ์ ์„ ์•ˆ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

4. ํผ๊ฑฐ์Šจ ๊ณก์„ 
์ปดํ“จํ„ฐ์—์„œ ๊ณก์„ ์„ ํ‘œํ˜„ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ƒ๊ฐํ•ด ๋ณธ๋‹ค๋ฉด, ๊ณก์„  ์œ„์— ์žˆ๋Š” ๋ช‡ ๊ฐœ์˜ ์ ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ๋‚˜๋จธ์ง€ ๋น ์ง„ ๋ถ€๋ถ„, ๊ณง ์ ๊ณผ ์  ์‚ฌ์ด๋ฅผ ์ฑ„์šฐ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ํ”ํžˆ ๋ณด๊ฐ„๋ฒ•(INTERPOLATION)์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์œ„์—์„œ ์‚ดํŽด๋ณธ ํด๋ฆฌ๊ณค์€ ๊ทธ๋ƒฅ ์ง์„ ์„ ๊ฐ€์ง€๊ณ  ์ ๊ณผ ์  ์‚ฌ์ด๋ฅผ ์ฑ„์šฐ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ†ต ์„ ํ˜• ๋ณด๊ฐ„์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ž์œ  ๊ณก์„ ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ˆ˜ํ•™์ž๋“ค์ด ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋˜๋ฉด์„œ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•๋“ค์ด ๋‚˜์™”๋Š”๋ฐ, ๊ทธ ๊ฐ€์šด๋ฐ 1960๋…„๋Œ€ ์ดˆ์— ๋ณด์ž‰ ํ•ญ๊ณต์‚ฌ์˜ J. C. ํผ๊ฑฐ์Šจ(J. C. Ferguson)์ด ๊ณ ์•ˆํ•œ ๋ฐฉ๋ฒ•์ด ์ดˆ์ฐฝ๊ธฐ์— ๋„๋ฆฌ ์“ฐ์ด๋˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ณด์ž‰ ํ•ญ๊ณต์‚ฌ์—์„œ๋Š” ์ด ๋ฐฉ์‹์„ FMILL์ด๋ผ๋Š” ์‹œ์Šคํ…œ์— ์ ์šฉํ–ˆ์œผ๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์  ๋•๋ถ„์— ๋งŽ์€ ์ฃผ๋ชฉ์„ ๋ฐ›๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
I)ํ‰๋ฉด์— ์žˆ๋Š” ๊ณก์„ ๋งŒ ์•„๋‹ˆ๋ผ 3์ฐจ์› ๊ณต๊ฐ„์— ์žˆ๋Š” ํ˜•์ƒ๋„ ๊ฐ„๋‹จํžˆ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
II)๊ณก์„ ์ด๋‚˜ ๊ณก๋ฉด์˜ ์ผ๋ถ€์— ๋Œ€ํ•œ ํ‘œํ˜„๋„ ๊ฐ„๋‹จํžˆ ํ•  ์ˆ˜ ์žˆ๋‹ค.
III)๊ณก์„ ์ด๋‚˜ ๊ณก๋ฉด์ด ์ขŒํ‘œ ์œ„์—์„œ ์กด์žฌํ•˜๋Š” ์ž๋ฆฌ๋ฅผ ์˜ฎ๊ธฐ๊ณ ์ž ํ•˜๋ฉด ๋‹จ์ˆœํžˆ ์ฃผ์–ด์ง„ ๋ฒกํ„ฐ๋งŒ์„ ์˜ฎ๊ฒจ์„œ ๋ณ€ํ™˜ํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
ํผ ๊ฑฐ์Šจ ๊ณก์„ ์ด ๊ฐ–๊ณ  ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์š”์ฆ˜ ๋„๋ฆฌ ์“ฐ์ด๊ณ  ์žˆ๋Š” ๋ฒ ์ง€์–ด ๊ณก์„ ์ด๋‚˜ B-์Šคํ”Œ๋ผ์ธ ๊ณก์„ ๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅธ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ณก์„ ์„ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด (์ด๊ฒƒ์„ pach๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค) ์ด ๋‹จ์œ„ ๊ฐ๊ฐ๋งˆ๋‹ค ์‹œ์ž‘์ ๊ณผ ๋์ , ๊ทธ๋ฆฌ๊ณ  ์ด ์‚ฌ์ด๋ฅผ ์ž‡๋Š” ๊ณก์„ ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒกํ„ฐ ๊ฐ’์„ ์ง€์ •ํ•˜๊ณ  ์ด ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ๊ณก์„ ์„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ๋‹จ์œ„ ๊ณก์„ ์„ ๊ณ„์† ์ด์–ด๋‚˜๊ฐ€๋ฉด ์›ํ•˜๋Š” ๊ณก์„ ์ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.
ํ•˜ ์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์€ ๋ฌธ์ œ๋ฅผ ์•ˆ๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋‹จ์œ„ ๊ณก์„ ๋“ค์„ ์ด์–ด์„œ ๋ณตํ•ฉ ๊ณก์„ ์„ ๋งŒ๋“ค์—ˆ์„ ๊ฒฝ์šฐ, ๊ฐ ๋‹จ์œ„์˜ ๋ชจ์„œ๋ฆฌ ๋ถ€๋ถ„์ด ์›๋ž˜ ๋œปํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ํ‰ํ‰ํ•ด์ ธ ๋ฒ„๋ฆฌ๋Š” ํ˜„์ƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ˆˆ์— ํ™• ๋œจ์ผ ์ •๋„๋กœ ์‹ฌํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ์„ค๊ณ„์™€ ๊ฐ™์ด ๋ฏธ์„ธํ•œ ๊ณก์„  ๋ณ€ํ™”๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ๋ฌธ์ ฏ๊ฑฐ๋ฆฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
5. Hermite interpolation
์—ฌ๊ธฐ์„œ ์ž ๊น ํ•œ๊ฐ€์ง€ ๋ณต์žกํ•œ ๊ณต์‹์„ ์†Œ๊ฐœํ•˜์ž๋ฉด
p=p(u)= p0 (1- 3u2 + 2u3 )+ p1(3u2 - 2u3 )+ p0' (u- 2u2 + u3 )+ p1' (- u2 + u3 )
์ด ๊ฒƒ์ด ๋ฐ”๋กœ The solution of cubic polynomial curves (3์ฐจ ๊ณก์„ ์‹์˜ ํ•ด)๋กœ์จ ์ด ๊ณต์‹์„ HERMITE INTERPOLATION(ํ—ˆ๋งˆ์ดํŠธ ๋ณด๊ฐ„๋ฒ•)์ด๋ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹์„ ์•„์ฃผ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด ๋‘ ์ ๊ณผ ๊ทธ ์ ์—์„œ์˜ ๊ธฐ์šธ๊ธฐ๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์‚ผ์ฐจ๊ณก์„ ์— ๊ด€ํ•œ ํ•ด๋ฒ•์ด๋ฉฐ, ์—ฌ๊ธฐ์—์„œ u์˜ ๊ฐ’์€ 0๊ณผ 1 ์‚ฌ์ด์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ p0, p1, p0', p1' ๊ฐ’์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”๊ฐ€์— ๋”ฐ๋ผ์„œ ์ด ๊ณต์‹์œผ๋กœ ์–ด๋–ค ๊ณก์„ ์ด ๋งŒ๋“ค์–ด์ง€๋Š”๊ฐ€๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋ฅผ ๋ธ”๋ Œ๋”ฉ ํ•จ์ˆ˜(blending function)๋ผ๊ณ  ํ•˜๊ณ  ์ด๊ฒƒ์„ ์‘์šฉํ•˜์—ฌ ์–ด๋–ค ๊ณก์„ ๋„ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•ด ์กŒ์Šต๋‹ˆ๋‹ค.
์•Œ ๋‹ค์‹ถ์ด ์ด๋Ÿฐ ๊ณก๋ฉด์— ๋Œ€ํ•œ ํ•จ์ˆ˜๋Š” ๋ฐฉ์ •์‹์œผ๋กœ ํ‘œํ˜„์ด ๋˜๋Š”๋ฐ 1์ฐจ ๋ฐฉ์ •์‹์œผ๋กœ๋Š” ์ง์„ ์ด ํ‘œํ˜„๋˜๋ฉฐ, 2์ฐจ ๋ฐฉ์ •์‹์œผ๋กœ๋Š” ํฌ๋ฌผ์„ ์ด ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. 3์ฐจ ๋ฐฉ์ •์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ํฌ๋ฌผ์„ ์˜ ๋ฐ˜์ชฝ์„ ๊บพ์–ด ๋‚ด๋ฆฐ ๋“ฏํ•œ ๋ชจ์–‘์ด ๋˜๋Š”๋ฐ, ์ด 3์ฐจ ๋ฐฉ์ •์‹์—์„œ ๋‚˜์˜ค๋Š” ๊ณก์„  ๋ชจ์–‘์ด ๋ณดํ†ต BEZIER๋‚˜ B-์Šคํ”Œ๋ผ์ธ์—์„œ ํ‘œํ˜„ํ•˜๋Š” ๊ณก์„  ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ๊ณง, ์ด๋Ÿฐ ํ˜•ํƒœ์˜ ๊ณก์„ ์„ ๊ธฐ๋ณธ ๋‹จ์œ„์ธ ํŒจ์น˜(pach)๋กœ ๋ณด๊ณ  ํŒจ์น˜๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ด์–ด์„œ ์›ํ•˜๋Š” ๊ณก์„ ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํ•จ์ˆ˜๋Š” x๊ฐ’ ํ•˜๋‚˜์— ๋Œ€ํ•˜์—ฌ y๊ฐ’์ด ํ•˜๋‚˜๋ฐ–์— ์กด์žฌํ•  ์ˆ˜ ์—†๋Š” ๋ฐ ๋น„ํ•˜์—ฌ ๊ณก์„ ์€ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ณก์„ ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์ •์‹์—์„œ๋Š” ๋ณดํ†ต ์ˆซ์ž๊ฐ€ ์•„๋‹Œ, ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๋ฒกํ„ฐ ๊ฐ’์„ ์”๋‹ˆ๋‹ค.
์—ฌํƒœ๊นŒ์ง€ ์„ค๋ช…ํ•œ ๋‚ด์šฉ์€ ์ „๊ณต์ž๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ฌด์Šจ ์†Œ๋ฆฌํ•˜๋Š”์ง€ ๋ชจ๋ฅด์‹ค ๊ฒ๋‹ˆ๋‹ค.(๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ฐํžˆ์ง€๋งŒ ์ €๋„ ์ž˜ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. -_-) ๊ทธ๋ž˜์„œ ์•„์ฃผ ์•Œ๊ธฐ ์‰ฝ๊ฒŒ ์ •๋ฆฌ๋ฅผ ํ•˜์ž๋ฉด, 3์ฐจ์› ๋ชจ๋ธ๋ง์—์„œ๋Š” ๋‹จ์ผ ํ‰๋ฉด์ƒ์— ์žˆ์ง€ ์•Š์€ ๊ณก์„ ์„ ๋‚˜ํƒ€๋‚ด๋ฉด์„œ๋„ ๊ณ„์‚ฐํ•˜๊ธฐ ์–ด๋ ต์ง€ ์•Š๊ณ  ๋˜ ๊ณ ์ฐจ ๋‹คํ•ญ์‹์„ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์›์น˜ ์•Š๋Š” ์ง„๋™(undulations)์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋Š” ์‚ผ์ฐจ ๋‹คํ•ญ์‹(cubic polynomial, ๋™์ผ ํ‰๋ฉด์ƒ์— ์žˆ์ง€ ์•Š๋Š” ๊ณก์„ ์˜ ํ‘œํ˜„์„ ์œ„ํ•œ ์ตœ์†Œ ์ฐจ์ˆ˜)์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐ์ด ๋˜๋Š”๋ฐ ๊ทธ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ณต์‹์ด ๋ฐ”๋กœ HERMITE INTERPOLATION์ด๋ฉฐ ์ด๋ฅผ ์ด์šฉํ•ด ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์—์„œ ์“ฐ์ด๋Š” ๊ฐ์ข… CURVE๋“ค์ด ๋งŒ๋“ค์–ด์กŒ๋‹ค....๋ผ๊ณ ๋งŒ ์•„์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์™œ ๊ณจ์น˜ ์•„ํ”„๊ฒŒ ์ด๋Ÿฐ๊ฑฐ ํ•˜๋‚˜ ํ•˜๋‚˜ ์–ธ๊ธ‰ํ•˜๋ƒ๋ฉด ์ด๊ฒƒ์„ ํ† ๋Œ€๋กœ ๊ฐ์ข… ๊ณก์„ ์ด ๋‚˜์™”์œผ๋ฉฐ ๊ทธ ๊ณก์„ ์˜ ์ตœ์‹ ํ˜•์ด์ž ์™„๊ฒฐํ˜•์ด ๋ฐ”๋กœ NURBS์ด๊ธฐ ๋•Œ๋ฌธ์ด์ง€์š”. ์•”ํŠผ ์ด๊ฒƒ์„ ํ† ๋Œ€๋กœ ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” BEZIER CURVE, CARDINAL SPLINE, B-SPLINE, NURBS๊ฐ€ ํƒ„์ƒํ•˜์˜€์œผ๋‹ˆ ์ด์ œ ์ด๊ฒƒ๋“ค์— ๋Œ€ํ•ด ํ•˜๋‚˜์”ฉ ๋˜ ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

6. BEZIER CURVE
HERMITE INTERPOLATION์„ ์‘์šฉํ•œ ์ฒซ SPLINE์ด ๋ฐ”๋กœ BEZIER CURVE์ž…๋‹ˆ๋‹ค. ์•ž์— ์†Œ๊ฐœํ•œ Hermite Interpolation์€ ์‚ฌ์‹ค ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€ํ™”ํ˜• ์„ค๊ณ„๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์€๋ฐ, ๊ทธ ์ด์œ ๋Š”
(i)์›ํ•˜๋Š” ํ˜•์ƒ์„ ์ž์œ ์ž์žฌ๋กœ ์ƒ์„ฑํ•˜๋Š”๋ฐ๋Š” ๋ถ€์ ์ ˆํ•˜๋ฉฐ,
(ii) P0', P1'์˜ ํฌ๊ธฐ๋ณ€ํ™”์— ์˜ํ•œ ๊ณก์„ ํ˜•์ƒ์˜ ๋ณ€ํ™”๊ฐ€ ์ผ๋ฐ˜์ธ์˜ ์ง๊ด€๊ณผ ์™„์ „ํžˆ ์ผ์น˜ํ•˜์ง€๋Š” ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค
์ด ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๊ฒƒ์ด Bezier ๊ณก์„ ์œผ๋กœ, 60๋…„๋Œ€์ดˆ ํ”„๋ž‘์Šค ๋ฅด๋…ธ ์ž๋™์ฐจ์˜ Bezier๊ฐ€ ์ œ์•ˆ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ์ด๋ฆ„์„ ๋”ด Bezier ์ปค๋ธŒ๋Š” ๋ชจ๋“  ์ปจํŠธ๋กค ํฌ์ธํŠธ๋“ค์„ ํ†ต๊ณผํ•˜์ง€๋งŒ ๊ฐ๊ฐ์˜ ์ปจํŠธ๋กค ํฌ์ธํŠธ๋งˆ๋‹ค tangent vector๋ผ๊ณ  ํ•˜๋Š” ๋ฐฉํ–ฅ๊ณผ ๊ธธ์ด๋ฅผ ๋™์‹œ์— ํ‘œ์‹œํ•˜๋Š” ์กฐ์ ˆ์„ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํŠน์ •ํ•œ ์ปจํŠธ๋กค ํฌ์ธํŠธ์—์„œ ๊ทธ ์ปค๋ธŒ๋ฅผ ์Šค์น˜๊ณ  ์ง€๋‚˜๊ฐ€๋Š” ์ด ์ ‘์„ (tangent)์˜ ๋ฐฉํ–ฅ๊ณผ ๊ธธ์ด(vector)๋Š” ๊ฐ๊ฐ ๊ทธ ์Šคํ”Œ๋ผ์ธ ์ปค๋ธŒ์˜ "๊ณก๋ฅ  ๋ฐฉํ–ฅ" ๋ฐ tangent vector์— ์˜ํ•ด "์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ฒ”์œ„"๋ฅผ ๋‚˜ํƒ€๋‚ด์ง€์š”. ํ”ํžˆ ์šฐ๋ฆฌ๊ฐ€ ์ž˜ ์•Œ๊ณ  ์žˆ๋Š” 2D ๋ฒกํ„ฐ ์†Œํ”„ํŠธ์›จ์–ด์ธ ADOBE ILLUSTRATOR์—์„œ ์“ฐ์ด๋Š” ์ปค๋ธŒ๊ฐ€ ๋ฐ”๋กœ ์ด ๋ฒ ์ง€์–ด ์ปค๋ธŒ์ด๋ฉฐ 3D์—์„œ๋„ ์“ฐ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์‚ฝ์ž… ์ด๋ฏธ์ง€

(๊ทธ๋ฆผ3. BEZIER CURVE์˜ ๊ตฌ์„ฑ)

์ด ๊ณก์„ ์˜ ํŠน์ง•์€ ์ฒซ ์ ๊ณผ ๋์ ์ด ๋ฐ˜๋“œ์‹œ ๊ณก์„  ์•ˆ์— ์žˆ์œผ๋ฉฐ, ๋‘ ์ปจํŠธ๋กค ํฌ์ธํŠธ๋Š” ์–ธ์ œ๋‚˜ ์ด ๊ณก์„ ์„ ๋งค๋„๋Ÿฝ๊ฒŒ ํ•ด์ฃผ๋Š” ํšจ๊ณผ๋ฅผ ๊ฐ–๋Š”๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•˜์—ฌ ์‰ฝ๊ฒŒ ๊ณก์„ ์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ญ์ƒ ๋งค๋„๋Ÿฝ๊ณ  ์ •ํ™•ํ•œ ๊ณก์„ ์„ ๊ทธ๋ ค๋‚ด๋Š” ์žฅ์ ์„ ๊ฐ–๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

7. Cubic spline curves (์‚ผ์ฐจ ์Šคํ”Œ๋ผ์ธ ๊ณก์„ )
์  ๋“ค์„ ๋ณด๊ฐ„ํ•˜๋Š” ๊ฒฝ์šฐ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณก์„  segment(์กฐ๊ฐ)์„ ์ด์–ด์„œ ๋ณตํ•ฉ๊ณก์„ (composite curve)์„ ํ˜•์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐ„์ƒ์˜ ๊ณก์„ ์„ ์ •์˜ํ•˜๋Š” ์ตœ์†Œ ์ฐจ์ˆ˜์˜ ๋‹คํ•ญ์‹์€ 3์ฐจ๊ณก์„ ์ด๋ฏ€๋กœ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ Hermite curve๋ฅผ ์ด์–ด์„œ ์ ์ ˆํ•œ ๋ณตํ•ฉ ๊ณก์„ ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ ์ ์˜ ์ ‘์„  ๋ฒกํ„ฐ๊ฐ’์„ ์ž…๋ ฅํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ๋กœ๋Š” ๋„ˆ๋ฌด ๋ถˆํŽธํ•˜๋ฏ€๋กœ ๊ณก์„ ์˜ ์ค‘๊ฐ„ ์ ์—์„œ 1์ฐจ ๋ฐ 2์ฐจ ๋ฏธ๋ถ„ ์—ฐ์†์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ณดํŽธ์ ์ด๋ผ ํ•˜๋Š”๊ตฐ์š”. ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ๊ณก์„ ์„ 2์ฐจ ๋ฏธ๋ถ„ ์—ฐ์†์˜ Cubic spline curves(3์ฐจ ์Šคํ”Œ๋ผ์ธ ๊ณก์„ )๋ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์‚ฝ์ž… ์ด๋ฏธ์ง€

(๊ทธ๋ฆผ4. Cubic spline curves)

8. CARDINAL SPLINE
Cardinal spline์€ ๊ฐ curves๋“ค์ด ํ•ฉ์ณ์ ธ ํฐ curve๋ฅผ ์ด๋ฃฌ ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด Cardinal spline์€ ๊ฐ points์™€ tension parameter์— ์˜ํ•ด ํŠนํ™”๋˜๋Š”๋ฐ ์„ ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ์ปจํŠธ๋กค ํฌ์ธํŠธ๋“ค์„ ํ†ต๊ณผํ•˜๋Š” SPLINE CURVE์ธ ๊ฒƒ์ด์ฃ .
์นด๋””๋„ ์Šคํ”Œ๋ผ์ธ์˜ ์žฅ์ ์€ ์ปจํŠธ๋กคํฌ์ธํŠธ์˜ ์œ„์น˜์™€ ์ปค๋ธŒ๊ฐ€ ๊ทธ๋ฆฌ๋Š” ๊ถค์ ์˜ ์ง์ ‘์ ์ธ ์ƒ๊ด€๊ด€๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ •ํ•œ ์ง€์ ์„ ์ง€๋‚˜๋Š” ์ปค๋ธŒ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปจํŠธ๋กคํฌ์ธํŠธ๋ฅผ ๊ฐ„๋‹จํžˆ "๊ทธ๊ณณ"์— ์œ„์น˜์‹œํ‚ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์‚ฝ์ž… ์ด๋ฏธ์ง€

์‚ฌ์šฉ์ž ์‚ฝ์ž… ์ด๋ฏธ์ง€

(๊ทธ๋ฆผ5. CARDINAL SPLINE๊ณผ TENSION๊ฐ’์— ์˜ํ•œ ๊ณก๋ฅ  ํ‘œํ˜„ ๋ฐฉ๋ฒ•)

ํ•˜์ง€๋งŒ ์ปจํŠธ๋กคํฌ์ธํŠธ์˜ ์œ„์น˜๊ฐ€ ์˜๋„ํ•˜๋Š” ๊ณก๋ฅ ์—์„œ ์กฐ๊ธˆ์ด๋ผ๋„ ๋ฒ—์–ด๋‚˜๊ฒŒ ๋˜๋ฉด ์ด๋Ÿฌํ•œ ์ง์ ‘์ ์ธ ์ƒ๊ด€๊ด€๊ณ„๋Š” ๋ถ€๋“œ๋Ÿฝ๊ณ  ์™„๋งŒํ•œ ๊ณก์„ ์„ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์˜คํžˆ๋ ค ๋ถˆํŽธํ•จ์ด ๋  ์ˆ˜๋„ ์žˆ๋Š” SPLINE์ž…๋‹ˆ๋‹ค.
ALIAS 1.0์—์„œ๋Š” ์ด CARDINAL SPLINE์„ ๊ฐ€์ง€๊ณ  ๋ชจ๋ธ๋ง์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
9. B- SPLINE
BEZIER CURVE๊ฐ€ ๊ฐ–๋Š” ๊ฐ€์žฅ ํฐ ์•ฝ์ ์€ ํŒจ์น˜ ํ•˜๋‚˜๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์  ๊ฐ€์šด๋ฐ ์–ด๋–ค ๊ฒƒ์„ ์›€์ง์—ฌ๋„ ๊ณก์„ ์ด ์ „์ฒด์ ์œผ๋กœ ๋ณ€ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” Cubic spline curves๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณก์„  ํ•œ ์กฐ๊ฐ์„ ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ จ๋œ ๋„ค ์  ๊ฐ€์šด๋ฐ ์–ด๋–ค ๊ฒƒ์„ ์›€์ง์—ฌ๋„ ์ „์ฒด ๋ชจ์–‘์ด ๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ๊ณง, ํŽธ์ง‘ ๊ณผ์ •์—์„œ ๊ณก์„  ๊ฐ€์šด๋ฐ ์ผ๋ถ€ ํ˜•์ƒ๋งŒ ๋ฐ”๊พธ๊ณ  ์‹ถ์–ด๋„ ์ „์ฒด์ ์œผ๋กœ ๋ฒˆ๊ฑฐ๋กญ๊ฒŒ ๋งค๋งŒ์ ธ ์ค˜์•ผ ํ•œ๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์ง€์š”.
๊ฑฐ๊ธฐ์—๋‹ค๊ฐ€ ์กฐ์ •์ ์˜ ๊ฐœ์ˆ˜์™€ ๊ณก์„ ์‹์˜ ์ฐจ์ˆ˜๊ฐ€ ์ง๊ฒฐ๋˜์–ด ๊ทผ์‚ฌ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ ์˜ ์ˆ˜์— ์–ด๋А ์ •๋„ ์ œ์•ฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋“œ๋ณด์–ด(de Boor), ์ฝ•์Šค(Cox)๊ฐ€ ์ œ์•ˆํ•œ ๋ฐฉ๋ฒ•์ด B-์Šคํ”Œ๋ผ์ธ(๋ฒ ์ง€์–ด-์Šคํ”Œ๋ผ์ธ) ๊ณก์„ ์ž…๋‹ˆ๋‹ค. B-์Šคํ”Œ๋ผ์ธ ๊ณก์„ ์€ ๊ฐ ์ ์ด ์ผ์ •ํ•œ ๋ฒ”์œ„์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด์ ์œผ๋กœ ๋ชจ์–‘์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์กฐ์ ˆํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์‚ฝ์ž… ์ด๋ฏธ์ง€

(๊ทธ๋ฆผ6. B-SPLINE์˜ ๋„์‹)

์œ„ ๊ทธ๋ฆผ6์„ ์‚ดํŽด ๋ด…์‹œ๋‹ค. ์ด ๊ทธ๋ฆผ์€ ์‹œ์ž‘์ ๊ณผ ๋์ , ๋„ค ๊ฐœ์˜ ์กฐ์ •์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ B-SPLINE ๊ณก์„ ์ธ๋ฐ, ๋ฒ ์ง€์–ด ์—ญ์‹œ๋„ ์ด๋ก ๋งŒ ๊ฐ€์ง€๊ณ  ๋”ฐ์ ธ ๋ณด๋ฉด ์กฐ์ •์ ์„ ๋‘ ๊ฐœ๋ณด๋‹ค ๋งŽ์ด ๊ฐ€์งˆ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์•ž์—์„œ ๋งํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ๊ทธ ๊ฐ€์šด๋ฐ ๋‹จ ํ•œ ๊ฐœ์˜ ์ ๋งŒ ์›€์ง์—ฌ๋„ ๊ณก์„  ์ „์ฒด๊ฐ€ ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์†Œ ์ˆซ์ž์ธ ๋‘ ๊ฐœ๋งŒ์„ ์“ฐ๋Š”๋ฐ ๋ฐ˜ํ•ด B-SPLINE์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ์ •์ ์„ ๊ฐ€์ ธ๋„ ๊ฐ๊ฐ์ด ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ตฌ๊ฐ„์ด ์ œํ•œ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ์กฐ์ •์ ์„ ํ•œ ํŒจ์น˜์— ํ•œ๊บผ๋ฒˆ์— ์“ฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‹œ์ž‘์ ๊ณผ ๋์ ์ด ๊ณก์„  ์œ„์— ์žˆ๋Š” ๋ฒ ์ง€์–ด์™€๋Š” ๋‹ฌ๋ฆฌ B-SPLINE์€ V0์™€ V5๊ฐ€ ์  ์œ„์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ๋ฐ˜๋“œ์‹œ ๋–จ์–ด์ ธ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹œ์ž‘์ ๊ณผ ๋์ ์ด ๊ณก์„  ์œ„์— ์žˆ๋„๋ก ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•˜๊ฒŒ ๋งํ•˜๋ฉด B-SPLINE์€ ๋ฒ ์ง€์–ด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, B-SPLINE ๊ณก์„ ์„ ํŠน์ •ํ•œ ํ˜•ํƒœ๋กœ ์ œํ•œํ•ด ๋ณด๋ฉด ๋ฒ ์ง€์–ด์™€ ๊ฐ™์€ ํŠน์„ฑ์„ ๊ฐ–๊ฒŒ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด B-SPLINE์€ NURBS๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ด์ „์— CG์—์„œ๊ตฌํ˜„๋˜๋Š” ์ตœ๊ฐ•์˜ SPLINE์ด์—ˆ์Šต๋‹ˆ๋‹ค.

10. NURBS
์ž ๋“œ๋””์–ด ๋„™์Šค๊นŒ์ง€ ์™”์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์•ž์— ์—ฌ๋Ÿฌ ๊ณก์„ ๊ณผ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋ฌด์ฒ™ ๋จธ๋ฆฌ ์•„ํ”ˆ ๊ณต์‹์ด ์„ค๋ช…๋˜์—ˆ์–ด์•ผ ํ–ˆ์ง€์š”. ๊ทธ๋ž˜์•ผ ํ–ˆ๋˜ ์ด์œ ๋Š”? NURBS๊ฐ€ ๊ทธ ์–ด๋–ค SPILINE๋ณด๋‹ค ์ƒ์œ„ ๊ฐœ๋…์— ์žˆ์œผ๋ฉฐ NURBS ํ•˜๋‚˜๋ฅผ ๊ฐ€์ง€๊ณ  ๊ทธ ์ดํ•˜ ๊ณก์„ ์—์„œ ์ถ”๊ตฌํ•˜๊ณ  ๊ตฌํ˜„๋˜์—ˆ๋˜ ๊ฒƒ์ด ๋‹ค ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
์ผ์„ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด, NURBS๋Š” ์•ž์—์„œ ๋งํ–ˆ๋“ฏ์ด Non-Uniform Rational B-Spline, ์ฆ‰ NURBS ๊ณก์„ ์ด๋ฉฐ ๋น„๊ท ์ผ ๋งค๋“ญ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. NURBS ๊ณก์„ ์€ Non-Rational B-Spline๊ณผ BEZIER ๊ณก์„ ๋ฟ ์•„๋‹ˆ๋ผ ์ง์„ ๊ณผ 2์ฐจ์˜ ํ•ด์„์  ๊ณก์„ ์„ ํ•˜๋‚˜์˜ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทผ์‚ฌ์ ์ธ ๋ชจ๋“œ๋‚˜ ๋ณด๊ฐ„์ ์ธ ํ˜•ํƒœ๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ NURBS๋Š” ๋ชจ๋“  ๊ณก์„ ์„ ํฌ์šฉํ•˜๋Š” ํŠน์„ฑ์ด ์žˆ์–ด ๊ณก์„ ์˜ ํ‘œ์ค€์œผ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Linear, Bezier, Cardinal, B-Splines ๊ณก์„ ์€ NURBS์˜ ํ•˜์œ„ ๊ฐœ๋…์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ณก์„ ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋ฉด ๋ชจ๋‘ NURBS๋กœ๋„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€์š”.
์ด๋ฅผ ๋‹ค์‹œ ๊ฑฐ๊พธ๋กœ ์ƒ๊ฐํ•˜๋ฉด, ๋„™์Šค์ปค๋ธŒ๋Š” ์œ„์—์„œ ์–ธ๊ธ‰๋œ ์Šคํ”Œ๋ผ์ธ ์ปค๋ธŒ๋“ค์˜ ์žฅ์ ์„ ๊ณ ๋ฃจ ๊ฐ–๊ณ  ์žˆ๋‹ค๋Š” ์†Œ๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์นด๋””๋„ ์Šคํ”Œ๋ผ์ธ์ฒ˜๋Ÿผ ์ปค๋ธŒ์˜ ์‹œ์ž‘์ ๊ณผ ๋์ ์—์„œ๋Š” ์ปจํŠธ๋กค ํฌ์ธํŠธ๋ฅผ ์ง€๋‚˜๋ฉด์„œ๋„ ์ค‘๊ฐ„ ์ ๋“ค์—์„œ๋Š” Approximating spline์ฒ˜๋Ÿผ ์ปจํŠธ๋กค ํฌ์ธํŠธ "์ฃผ๋ณ€"์„ ์ง€๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋“œ๋Ÿฌ์šด ๊ณก๋ฅ ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋„™์Šค์ปค๋ธŒ๋Š” ์ปจํŠธ๋กค ํฌ์ธํŠธ ์™ธ์— ์ปค๋ธŒ์œ„์— ์กด์žฌํ•˜๋Š” edit point๋ผ๊ณ ํ•˜๋Š” ๋ณ„๋„์˜ ์กฐ์ ˆ ์ ๋“ค์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ •ํ™•๋„๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” ์นด๋””๋„ ์Šคํ”Œ๋ผ์ธ์ฒ˜๋Ÿผ ์ง์ ‘ ์ปค๋ธŒ๊ฐ€ ์ง€๋‚˜๋Š” ์œ„์น˜๋ฅผ ์กฐ์ ˆ์„ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„™์Šค์ปค๋ธŒ๊ฐ€ ๊ฐ€์ง€๋Š” ๋˜ ํ•˜๋‚˜์˜ ์ค‘์š”ํ•œ ํŠน์ง•์€, ๊ฐ๊ฐ์˜ ์ปจํŠธ๋กค ํฌ์ธํŠธ๋งˆ๋‹ค weight๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ธ๋ฐ ์ด weight๊ฐ’์ด ํด์ˆ˜๋ก ์ปค๋ธŒ๋Š” ๊ทธ ์ปจํŠธ๋กค ํฌ์ธํŠธ ์ชฝ์œผ๋กœ ์น˜์šฐ์น˜๊ฒŒ ๋˜๋ฏ€๋กœ ์ปจํŠธ๋กค ํฌ์ธํŠธ์˜ ์œ„์น˜์ด๋™ ์—†์ด ์ปค๋ธŒ์˜ ๋ฏธ์„ธํ•œ ๊ณก๋ฅ ๊นŒ์ง€ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ weight๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์  ๋•Œ๋ฌธ์— NURBS๋Š” ๋‹ค๋ฅธ ์—ฌํƒ€ ๊ณก์„ ์— ๋น„ํ•ด ๋งŽ์€ ์ž์œ ๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋Ÿฐ ํŠน์ง• ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ณก์„ ์—์„œ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ๋ถˆ๊ทœ์น™ ๊ณก์„ ๊นŒ์ง€๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(๊ทธ๋ž˜์„œ NON-RATIONAL์ด์ง€์š”) ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ CG์—์„œ ๋‹ค๋ฅธ SPLINE์„ ์ œ์น˜๊ณ  ์ด NURBS ๊ณก์„ ์ด ์ฑ„ํƒ๋˜๊ณ  ์ถ”์•™๋ฐ›๋Š” ์ด์œ ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.(์ด ๋ง ์„ค๋ช…ํ•˜๋ ค๊ณ  ์•ž์— ์ €๋ ‡๊ฒŒ ์‚ฝ์งˆ?์„ ํ•˜๊ฒŒ ๋˜์—ˆ๊ตฐ์š” ^^;;)

์‚ฌ์šฉ์ž ์‚ฝ์ž… ์ด๋ฏธ์ง€

(๊ทธ๋ฆผ 7. NURBS์˜ ๋„ํ•ด)

์‚ฌ์šฉ์ž ์‚ฝ์ž… ์ด๋ฏธ์ง€

(๊ทธ๋ฆผ 8. ๊ฐ SPLINE์˜ ํŠน์ง•์„ ๋‹ค์ด์ œ์ŠคํŠธ ํ•œ ๊ทธ๋ฆผ)

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด ์ง€์‹์„ ๊ฐ€์ง€๊ณ  NURBS ๋ชจ๋ธ๋ง์˜ ํŠน์ง•๊ณผ ์žฅ๋‹จ์ ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.(์›๋ž˜ ๊ทธ๊ฒƒ์ด 2๋ฒˆ์งธ ํฌ์ŠคํŒ…์ด ๋˜์–ด์•ผ ํ–ˆ๋Š”๋ฐ....... ๊ณ ๋กœ ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์•ž์—์„œ๋„ ๋งํ–ˆ์ง€๋งŒ ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€๋„ ๋ฌด๋ฐฉํ• ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. ^-^;; (๊ทธ๋Ÿด ๋ฐ”์—๋Š” ์™œ ์ผ์–ด?)
๋ฑ€๋ฐœ) ์–ธ์ œ๋‚˜ ์ž˜๋ชป๋œ ์  ๋ฆฌํ”Œ๋กœ ์ง€์ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

+ Recent posts