获取与正弦波的交点

本文关键字:正弦波 获取 | 更新日期: 2023-09-27 18:36:34

我有一个在固定位置X和固定振幅AMP的粒子,它在正弦波上传播。

我希望能够在不移动粒子的情况下动态更改目标正弦波的周期。(当我更改周期时,它的 X 位置不会与具有不同周期的图形的相同 Y 位置对齐,因此它会到处跳跃。

我有一个解决方案——找到具有新周期的图形与旧周期的图形相交的位置,并创建一个 X 偏移量,将这两个数字对齐。

对于正弦波上的任何给定 y,每个周期将有 2 个相应的 X 值。我正在尝试获得这两个值。然后,我将比较衍生品以选择我想要的衍生品。

但是,我不知道如何获得这两个值。有什么想法吗?

这是我所追求的图片: 罪恶波逻辑

获取与正弦波的交点

如果你有一个正弦波定义

y = sin(a*(x+c))+d

然后你可以通过以下方式反转它

x = (arcsin(y-d)-c)/a

对于给定的 a。

这将产生 [-pi;pi] 范围内的解

您正在寻找的另一个解决方案是2*pi-x

如果你允许一点作弊,你可以使用交叉淡入淡出效果,通过以下方式从f(t)平滑过渡到g(t)

h(s,t)=(1-s)*f(t)+s*g(t)

而 s 作为 t 的函数介于 0 和 1 之间,并使用类似

y = h( (t-ts)/d, t)

tsts+d的时间段。