한 개의 Bezier 곡선을 이용해서 원을 표현할 수 없음은 잘 알려진 사실이다. 그럼 Bezier 곡선을 이용해서 얼마나 원(호)을 잘 근사할 수 있을까? 원점에 중심을 둔 반지름 1인 원의 1 사분면 원호가 3차 Bezier 곡선으로 얼마나 잘 표현되는지 알아보자. 3차 Bezier 곡선은 4개의 control point
으로 표현된다. 원호 근사에 필요한 control point의 위치는 다음 조건을 부여하면 얻을 수 있다.
(1) 시작점(
또 시작점과 끝점에서 접선이 원에도 접해야 하므로
에서 나머지 두 control point는 다음과 같이 쓸 수 있다:
그럼
(2-1) Bezier 곡선의 중간지점이 원 위에 있도록 조건을 부여하면
을 얻고, 이를 이용하면
을 얻는다.
그럼 원에서 얼마나 벗어날까? 원 중심에서 거리를 차이를 구해보면 Bezier 곡선이 항상 원의 바깥으로 치우쳐 있음을 알 수 있다:
최대로 벗어나는 정도는

(2-2)
이 경우 Bezier 곡선은 원의 바깥에 놓이지 않고 교차하게 된다.
을 선택해야 하고, 이때 벗어남의 최댓값은
(2-3) 또 다른 제한조건은 없을까? Bezier 곡선이 만드는 면적이 사분원의 면적을 표현하도록 제한을 가하는 경우:
이다. 이 경우 면적은 같으나 벗어남 오차는
로 주어지는데, 중심을 지나는 경우보다는 벗어남이 작지만 최소는 아니다.
(2-4) Bezier 곡선의 길이가 원주가 되는 제한조건을 걸 수도 있다:
그런데 우측 적분이 closed form으로 주어지지 않는다. 때문에
'Computational Geometry' 카테고리의 다른 글
Arc Length of Bezier Curves (0) | 2021.04.21 |
---|---|
Bezier Curve Approximation of an Ellipse (0) | 2021.04.11 |
Bresenham's Line Algorithm (0) | 2021.04.07 |
Rotating Calipers (3) | 2021.03.31 |
Convex Hull Peeling (0) | 2021.03.29 |