프로그래밍 2010/02/02 14:06

Bezier ,B-Spline, Catmull Rom 들의 개념


Bezier란

임의의 점들을 지나는 곡선의 식을 나타내는 방식입니다.
즉, 기준이 되는 점의 수에 따라서 2개,3개,4개의 기준점을
이용해서 처음과 끝 점을 지나며, 가운데 있는 점들이 꺾인 정도를
나타내도록 하는 방식입니다...

 B-Spline 커브

베지어 곡선이 갖는 가장 큰 약점은 패치 하나를 구성하는 점 가운데 어떤 것을
움직여도 곡선이 전체적으로 변한다는 것입니다.
이러한 문제점을 해결하기 위하여 드보어(de Boor), 콕스(Cox)가 제안한 방법이
B-스플라인(베지어-스플라인) 곡선입니다. B-스플라인 곡선은 각 점이 일정한
범위에만 영향을 미치기 때문에 전체적으로 모양을 바꾸지 않고 원하는 부분만
조절해 줄 수 있는 장점이 있습니다.

Catmull Rom:

 Catmull-Rom 공식은 두번째와 세번째 입력 점 사이의 대략 u%에 해당하는 점을 돌려준다.
u를 0에서부터 1까지 변화시켜가면서 공식을 반복적으로 적용하면 원하는 공식을 얻게 된다.

from http://cafe.naver.com/gamelong/30

저작자 표시 비영리 변경 금지