저는 수동으로 애니메이션을 적용하고자하는 시작과 끝이 모두 CATransform3D
입니다. 즉, 시간에 대한 중간 변환을 계산하고 싶습니다. t
= 0 (시작)에서 1 (종료). 변환이 변환 및 변환의 조합입니다.어떻게 두 개의 CATransform3D 사이를 수동으로 보간 할 수 있습니까?
Apple은 처음부터 끝까지 자동으로 애니메이션을 적용하는 여러 가지 방법을 제공하지만, 실제로 특정 중간 단계에서 중간 변환을 계산해야한다는 것을 알고 있습니다.
매우 까다로울 수 있습니다. 예를 들어 중심이 아닌 회전을 생각해보십시오. 보다 간단한 보간은 시작 위치와 끝 위치 사이의 직선에있는 값으로 끝날 수 있지만 예상되는 중간 값은 시작점과 끝점 사이에있는 각도만큼 비 중심 회전입니다. 회전. –
@ DavidRönnqvist 나는 일반적인 경우가 어려울 수도 있다고 걱정했다. 필자의 경우에는 번역과 스케일링을 보간하면된다. –