【发布时间】:2010-01-19 11:22:39
【问题描述】:
我发现遵循 1 / bc 模式的函数可以产生很好的曲线,可以很好地与插值函数耦合。
我使用该函数的方式是将“c”视为变化值,即 0 和 1 之间的插值,而将 b 变化为“锐度”。我用它来计算一个介于 0 和 1 之间的插值,所以我使用的函数一般是这样的:
float interpolationvalue = 1 - 1/pow(100,c);
linearinterpolate( val1, val2, interpolationvalue);
到目前为止,我一直在使用破解方法使其“工作”,因为当插值值 = 1 时,该值非常接近但不完全为 0。
所以我想知道,是否有一种形式的函数可以重现与 1 / bc 产生的曲线相似的曲线,其中 c = 0 结果 = 1 和 c = 1 个结果 = 0。
甚至 C = 0, result = 0 和 C = 1 result = 1。
感谢您的帮助!
【问题讨论】:
-
嗯,这是一个令人困惑的问题。我刚刚花了最后 5 分钟试图解码它。您知道
^运算符执行按位异或吗? C++ 中没有幂运算符,只有pow函数。
标签: c++ math interpolation