角度大于Pi的反向插值

  • 本文关键字:插值 Pi 大于 c++ math
  • 更新时间 :
  • 英文 :


我正在为骨架动画制作一个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节。

最新更新