{"id":869,"date":"2009-02-16T11:37:51","date_gmt":"2009-02-16T11:37:51","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=869"},"modified":"2017-01-29T10:11:54","modified_gmt":"2017-01-29T01:11:54","slug":"%eb%b3%b4%ea%b0%84-catmull-rom-spline-spline","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=869","title":{"rendered":"\ubcf4\uac04 &#8211; Catmull-Rom Spline"},"content":{"rendered":"<p>\ub9ce\uc740 \uc2a4\ud50c\ub77c\uc778\uc758 \uc885\ub958 \uc911\uc5d0 \ud558\ub098\uc778 \ud050\ube45 \uc2a4\ud50c\ub77c\uc778\uc744 1\ucc28\uc6d0\uc758 \ubcf4\uac04\uc5d0 \uc801\uc6a9\ud558\ub294 \uac83\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. Catmull-Rom \uc2a4\ud50c\ub77c\uc778\uc744 \uad6c\uc131\ud558\ub294 \uad6c\ubd84\ub41c \ubd80\ub4dc\ub7ec\uc6b4 \uace1\uc120\ub4e4\uc744 \ub098\ud0c0\ub0b4\ub294 \ud0a4 \ud504\ub808\uc784 \uc9d1\ud569\uc744 \uac00\uc9c0\uba70 \ubaa8\ub4e0 \ud0a4\ub294 \uace1\uc120 \uc0c1\uc5d0 \uc704\uce58\ud569\ub2c8\ub2e4. \uc774 \ub8e8\ud2f4\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c 4\uac1c\uc758 \ud0a4 \ud504\ub808\uc784 \uac12\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uc774 4\uac1c\uc758 \ud0a4 \uac12\uc744 v0, v1, v2, v3\ub77c\uace0 \ud558\uace0, \uc5ec\uae30\uc5d0 \ubcf4\uac04\uc744 \uc704\ud558\uc5ec v1\uc5d0\uc11c v2 \uc0ac\uc774\uc758 \uc9c0\uc815\ub41c 0~1\uae4c\uc9c0\uc758 \ubc94\uc704\ub97c \uac00\uc9c0\ub294 \uc2e4\uc218\uac12 x\uac00 \uc874\uc7ac\ud569\ub2c8\ub2e4. \uc544\ub798\uc758 f(x)\uc758 \ubc18\ud658\uac12\uc740 x\uac12\uc5d0 \uc758\ud574 \uacb0\uc815\uc774 \ub429\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1093691486.jpg\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"380\" height=\"49\" \/><br \/>\n\uc5ec\uae30\uc11c M\uc740 \ub2e4\uc74c\ucc98\ub7fc \uc815\uc758\ub429\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1188993736.jpg\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"319\" height=\"142\" \/><br \/>\n\uc544\ub798\uc758 \uc774\ubbf8\uc9c0\ub294 v1\uc5d0\uc11c v2 \uc0ac\uc774\uc758 \uace1\uc120\uc758 \ud55c \uc608\ub97c \ub098\ud0c0\ub09c \uac83\uc785\ub2c8\ub2e4. \uc774 \uace1\uc120\uc740 \uc704\uc758 \uc218\uc2dd\uc5d0\uc11c x \uac12\uc744 0\uc5d0\uc11c 1.0 \uc0ac\uc774\uc758 \uac12\uc744 \uc774\uc6a9\ud574 \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1035677796.jpg\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"420\" height=\"232\" \/><\/p>\n<p>\uc544\ub798\uc758 \ucf54\ub4dc\ub294 \uc704\uc5d0\uc11c \uc124\uba85\ud55c \ub0b4\uc6a9\uc744 C\uc5b8\uc5b4\ub85c \uad6c\ud604\ud55c \uac83\uc785\ub2c8\ub2e4.<\/p>\n<pre>\/* Coefficients for Matrix M *\/\r\n#define M11\u00a0 0.0 \r\n#define M12\u00a0 1.0\r\n#define M13\u00a0 0.0\r\n#define M14\u00a0 0.0\r\n#define M21 -0.5\r\n#define M22\u00a0 0.0\r\n#define M23\u00a0 0.5\r\n#define M24\u00a0 0.0\r\n#define M31\u00a0 1.0\r\n#define M32 -2.5\r\n#define M33\u00a0 2.0\r\n#define M34 -0.5\r\n#define M41 -0.5\r\n#define M42\u00a0 1.5\r\n#define M43 -1.5\r\n#define M44\u00a0 0.5\r\n\r\ndouble catmullRomSpline(float x, float v0,float v1, float v2,float v3) {\r\n\u00a0 \u00a0 double c1,c2,c3,c4;\r\n\r\n\u00a0 \u00a0 c1 = M12*v1;\r\n\u00a0 \u00a0 c2 = M21*v0 + M23*v2;\r\n\u00a0 \u00a0 c3 = M31*v0 + M32*v1 + M33*v2 + M34*v3;\r\n\u00a0 \u00a0 c4 = M41*v0 + M42*v1 + M43*v2 + M44*v3;\r\n\r\n\u00a0\u00a0 \u00a0return(((c4*x + c3)*x +c2)*x + c1);\r\n}<\/pre>\n<p>\uc774 \uae00\uc758 \uc6d0\ubb38\uc740 <a href=\"http:\/\/www.lighthouse3d.com\/opengl\/maths\/index.php?catmullrom\">http:\/\/www.lighthouse3d.com\/opengl\/maths\/index.php?catmullrom<\/a>\u00a0\uc785\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ub9ce\uc740 \uc2a4\ud50c\ub77c\uc778\uc758 \uc885\ub958 \uc911\uc5d0 \ud558\ub098\uc778 \ud050\ube45 \uc2a4\ud50c\ub77c\uc778\uc744 1\ucc28\uc6d0\uc758 \ubcf4\uac04\uc5d0 \uc801\uc6a9\ud558\ub294 \uac83\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. Catmull-Rom \uc2a4\ud50c\ub77c\uc778\uc744 \uad6c\uc131\ud558\ub294 \uad6c\ubd84\ub41c \ubd80\ub4dc\ub7ec\uc6b4 \uace1\uc120\ub4e4\uc744 \ub098\ud0c0\ub0b4\ub294 \ud0a4 \ud504\ub808\uc784 \uc9d1\ud569\uc744 \uac00\uc9c0\uba70 \ubaa8\ub4e0 \ud0a4\ub294 \uace1\uc120 \uc0c1\uc5d0 \uc704\uce58\ud569\ub2c8\ub2e4. \uc774 \ub8e8\ud2f4\uc744 \uc0ac\uc6a9\ud558\uae30 \uc704\ud574\uc11c 4\uac1c\uc758 \ud0a4 \ud504\ub808\uc784 \uac12\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uc774 4\uac1c\uc758 \ud0a4 \uac12\uc744 v0, v1, v2, v3\ub77c\uace0 \ud558\uace0, \uc5ec\uae30\uc5d0 \ubcf4\uac04\uc744 \uc704\ud558\uc5ec v1\uc5d0\uc11c v2 \uc0ac\uc774\uc758 \uc9c0\uc815\ub41c 0~1\uae4c\uc9c0\uc758 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=869\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;\ubcf4\uac04 &#8211; Catmull-Rom Spline&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[39],"class_list":["post-869","post","type-post","status-publish","format-standard","hentry","category-algorithms","tag-algorithm"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=869"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/869\/revisions"}],"predecessor-version":[{"id":3452,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/869\/revisions\/3452"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=869"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}