下面是三次插值函数:三次/曲线平滑插补
public float Smooth(float start, float end, float amount)
{
// Clamp to 0-1;
amount = (amount > 1f) ? 1f : amount;
amount = (amount < 0f) ? 0f : amount;
// Cubicly adjust the amount value.
amount = (amount * amount) * (3f - (2f * amount));
return (start + ((end - start) * amount));
}
这个函数将给出0.0F之间的量的开始和结束值之间内插立方 - 1.0F。如果您要绘制该曲线,你会最终是这样的:
过期ImageShack的图像删除
立方这里的功能是:
amount = (amount * amount) * (3f - (2f * amount));
我如何调整它以产生两个生产线切入点和切出点?
为了产生这样的曲线:(线性开始立方端)
过期ImageShack的图像中除去
作为一个功能
和这样作为另一:(立方开始到线性末端)
已过期Imageshack图片已删除
任何人有任何想法?提前致谢。
投票结束这个问题,因为它依靠图像来显示问题是什么,一个那些图像显然早已消失。这样的问题(在我看来)没有价值,也没有答案,因为没有人知道这些答案会回答什么问题。 – 2015-08-15 19:50:17