2012-12-05 5 views
1

나는 이것을 할 수있는 많은 방법이 있음을 알고 있습니다. 나는 특별히 catmull romfor 애니메이션 목적에 관심이있다. 나는 그것을 이해하는 데 어려움을 겪고 있습니다. 내가 방문한 모든 사이트는 핵심 포즈를 포인트로 식별했습니다. 그러나 키 포즈는 관절 각을 포함 할 수도 있습니다. 이것들은 보간 할 때와 같은 것으로 취급됩니까? catmull rom을 배우기에 좋은 사이트가 있습니까?키 프레임 보간 catmull rom

답변

2

Catmull-Rom 스플라인 계산은 일련의 점에서 부드러운 곡선을 만드는 데 사용되는 수학 도구입니다. 일반적으로 카메라의 경로를 계획하는 데 사용되므로 카메라가 부드럽게 전환되고 앵커 포인트가 상당히 희박한 채로보기 각도가 급격하게 변경되지 않습니다. 또한 애니메이션 뼈대의 전환이나 조인트 및 다른 값을 포함한 포즈를 매핑하는 데에도 사용할 수 있습니다. 스플라인은 모든 스칼라 값에 적용 할 수 있습니다. 따라서 애니메이션 시퀀스에서 접합 위치의 위치에 스플라인을 적용 할 수 있습니다. X, Y 및 Z 값을 따로 계산합니다. 그러나 관절 각이나 시간이 지남에 따라 변하는 다른 스칼라 값에도 적용 할 수 있습니다. 스플라인은 부드러운 곡선을 따라 값을 보간합니다.

제가 발견 한 Catmull-Rom 구현은 Centripetal Implementation입니다. 여기서는 전체 구현과 함께 상세한 솔루션을 제공합니다.

Catmull-rom curve with no cusps and no self-intersections

가장 나에게 도움이 원리 기사는 여기에 있습니다 : http://www.cemyuksel.com/research/catmullrom_param/catmullrom.pdf

당신이 이해하는 데 필요한 중요한 것은이 점의 세트를 취득 해 "로 사용하는 스플라인 도구입니다 것입니다 앵커 "는 점을 통과하는 부드러운 경로를 만드는 곡선을 가리 킵니다. 경로는 항상 모든 포인트를 통과합니다. 둘 중 하나에 두 개의 제어점을 추가해야합니다. 첫 번째 점과 마지막 점이 같은 닫힌 커브를 만드는 경우 처음에 추가하는 점이 마지막 점의 다음 점이고 끝에 추가하는 점이 두 번째 점입니다. 선이 열려 있으면 첫 번째 점과 끝점을 반복 할 수 있습니다. 실제로 선의 방향으로 이동하는 기세로 선이 시작되도록 첫 번째와 마지막 선분을 같은 방향으로 확장하는 것이 좋습니다. 다음은 다양한 매개 변수화의 일부 아티팩트입니다. "Uniform"버전의 결과는 매개 변수가없는 버전과 동일하다는 것을 기억하십시오.

Uniform Chordal Centripetal