我正在为骨架动画制作一个API。现在它工作得很好,除了假设你想从2.0英尺到1.0英尺。当它只应该做大约1/6的时候,它会做几乎一个完整的圆圈。
我想我已经找到了一种方法,它应该逆时针旋转,但我不确定如何使用它:
bool CCW = fmod( (endKeyFrame->getAngle() -
startKeyFrame->getAngle() + TWO_PI), TWO_PI) > 3.141592;
remainingInterpolationFrames = endKeyFrame->getFrame() - startKeyFrame->getFrame();
//Linear interpolation
curIncreaseAngle = (endKeyFrame->getAngle() -
startKeyFrame->getAngle()) / remainingInterpolationFrames;
感谢
我认为这可能会有所帮助。特别是第8、9和30节。