gpt4 book ai didi

c# - C# 中的三次/曲线平滑插值

转载 作者:可可西里 更新时间:2023-11-01 07:56:37 25 4
gpt4 key购买 nike

<分区>

下面是三次插值函数:

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 之间的量,此函数将在起始值和结束值之间进行立方插值。如果你要绘制这条曲线,你最终会得到这样的结果:

Expired Imageshack image removed

这里的三次函数是:

    amount = (amount * amount) * (3f - (2f * amount));

我如何调整它以产生两个进出切线?

要生成这样的曲线:(线性开始到立方结束)

Expired Imageshack image removed

作为一个函数

像另一个一样:(立方开始到线性结束)

Expired Imageshack image removed

有人有什么想法吗?提前致谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com