我有一个以毫秒为单位的计数器,在正常程序执行期间总是会增加。我希望在数学上将此计数器转换为谐波值:
float getHarmonicTime(int currentTime, int periodInMilliSeconds)
{
// Some cool algorithm here
}
此函数将在给定时间段内返回介于-1和1之间的浮点值,如下所示:
-1...-0.5...0...0.5...1...0.5...0...-0.5...-1
如何在c / c ++中以算法和效率方式完成此操作?
谢谢!
答案 0 :(得分:0)
您可能正在寻找的公式为sin( 2 * M_PI * currentTime / period )
。