Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为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