2011-02-01 7 views
2

C++에서 베 지어 곡선을 그릴 때 가장 좋고 덜 복잡한 방법이 무엇인지 궁금합니다 (대략 100+ 점). 내 이해에서 벡터 내에 저장 : -Bezier 곡선 4 제어점 이루어져, 중간 점은벡터의 점 집합을 사용하여 베 지어 곡선 그리기

겠습니까 하나의 가능한 방법은 고장을 다른 세그먼트로로부터 포인트가 될 곡선의 방향/접선을 지시 각 세그먼트는 제어점과 탄젠트를 결정합니까?

답변

1

큐빅 스플라인이라고하며, 검색하면 일부 C++ 코드를 찾을 수 있습니다. Numerical Recipes Online에서 무료 Fortran 코드를 사용하여 문제없이 C#으로 이식했습니다.

0

가능한 하나의 방법은 제어 지점과 접선을 결정 다른 세그먼트로 각 세그먼트 에서 포인트 고장 있을까?

예, 기본적으로 하나는 선분의 ​​끝에 도달하는 경사가 연결 지점의 양쪽에서 동일하도록 선 세그먼트를 종단 간 연결합니다. 이를 3 차 스플라인이라고합니다. 이 here에 대한 알고리즘을 찾을 수 있습니다.