2012-04-09 3 views
0

3D로 부드러운 카메라 전환을 수행하고 카메라의 전환을 처리하는 작은 라이브러리를 사용합니다.Beziér 제어점을 Catmull-Rom 제어점으로 변환

아쉽게도 Catmull-Rom 전환 만 수행합니다. 또한 발행물에서 일부 정보를 사용하고 있으며 전환시 Beziér 커브를 사용합니다.

제 질문은 다음과 같습니다. 베 지어 제어점 집합을 감안할 때. Catmull-Rom 포인트로 변환하려면 어떻게해야합니까?

가능하다면이 라이브러리를 사용할 수 있습니다. 그렇지 않으면 베 지어 곡선을 처음부터 구현해야합니다.

업데이트
컨트롤 포인트 자체는 괜찮습니다. 곡선이 정확히 동일 할 필요는 없습니다. 오직 같은 행동이 요구됩니다.

답변

0

Catmull-Rom은 접선을 만들기 위해 분석 할 점 쌍의 인접 점을 사용하지만 베 지어 곡선은 점 당 주어진 접선 데이터를 사용합니다. 따라서 원칙적으로 베 지어 커브에서 각 기존 점의 양쪽에 샘플링하여 Catmull-Rom 커브가 사용하는 암시 적으로 생성 된 접선 데이터를 '가짜'로 만들 수는 없습니까?

+0

그래, 생각해 봤지만 아직 그 포인트를 샘플링하기 위해 Beziér 알고리즘을 구현해야한다는 뜻입니다. Beziér 커브에 하나의 대략적인 점만 나타내면 쉽게 알 수 있습니다. – Marnix

+0

나는 그것을 직접하기로 결정했다. 단지 입방 Beziér이기 때문에, 이것은 그렇게 어려운 일이 아니 었습니다. 일반화 된 형태가 좋겠지 만, 곡선을 구현하는 것이 시스템에서 그렇게 힘든 일이 아닌 것 같습니다. – Marnix