获取与正弦波的交点
本文关键字:正弦波 获取 | 更新日期: 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)
从ts
到ts+d
的时间段。