์ด ํฌ์คํ
์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ ์ ์์ต๋๋ค.
์ถ์ฒ : 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๋ฒ์งธ ํฌ์คํ
์ด ๋์ด์ผ ํ๋๋ฐ....... ๊ณ ๋ก ์ด๋ฒ ํฌ์คํ
์ ์์์๋ ๋งํ์ง๋ง ๊ทธ๋ฅ ๋์ด๊ฐ๋ ๋ฌด๋ฐฉํ ๋ฏ ํฉ๋๋ค. ^-^;; (๊ทธ๋ด ๋ฐ์๋ ์ ์ผ์ด?)
๋ฑ๋ฐ) ์ธ์ ๋ ์๋ชป๋ ์ ๋ฆฌํ๋ก ์ง์ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.