Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我正在寻找一个函数,可以在一条软曲线之后的两个值之间插入一个值。
这是一个例子:
如何创建与我绘制的函数类似的函数?
slope,斜率全错了,难看的骇客...
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我正在寻找一个函数,可以在一条软曲线之后的两个值之间插入一个值。
这是一个例子:
float xLerp(float mMin, float mMax, float mFactor) { ... }
mFactor
应该在1到0之间。如何创建与我绘制的函数类似的函数?
最佳答案
正如我在评论中所说,指数非常适合:
double mBase = 5; // higher = more "curvy"
double minY = pow(mBase, mMin - mBase);
double maxY = pow(mBase, mMax - mBase);
double scale = (mMax - mMin) / (maxY - minY);
double shift = mMin - minY;
return pow(mBase, mFactor - mBase) * scale + shift;
slope,斜率全错了,难看的骇客...
关于c++ - 在两个值之间插值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23617329/
10-15 19:07