애니메이션 발 미끄러짐 해결하기: 역운동학과 풋 로킹
Key Point
게임 및 애니메이션 엔진에서 발 미끄러짐은 시각 품질에 큰 영향을 미치는데, 실무자마다 다른 방식을 사용해온 만큼 체계적인 구현 방법을 배울 수 있다.
핵심 요약
- 애니메이션에서 발이 바닥을 헛디는 '풋 슬라이딩'을 해결하는 방법을 설명하는 블로그 글이다.
- 발의 특정 위치에 발가락을 배치하기 위해 역운동학(IK)으로 다리 체인의 로컬 회전을 계산하되, 팔다리 과신전을 방지하는 소프트 클램핑과 무릎 관절의 사이드 벡터를 활용한 안정적인 회전축 선택을 사용한다.
- 지면과의 충돌을 방지하기 위해 바인드 포즈에서 발꿈치와 발가락의 높이를 계산한 후 해당 높이로 타깃을 클램핑한다.
- 접촉 상태에서는 입력 애니메이션의 발 위치를 따르다가 접촉이 활성화되면 그 시점의 위치를 고정하고, 이너셜라이제이션으로 두 상태 사이를 전환한다.
- 이 방식은 발 타깃이 미끄러지지 않도록 보장하기만 하면 시각적으로 자연스러운 결과를 얻을 수 있다.