oscSine
oscSine
生成一个在 [0, 1] 区间内平滑、周期性振荡的正弦波。它封装了常用数学逻辑,非常适合创建“呼吸”或“脉冲”等有机动画效果。
核心优势
提供一个标准化的 [0, 1] 区间平滑信号,无需额外数学计算即可轻松创建脉冲、呼吸等有机动画,并能直接用作颜色、透明度或混合因子。
常见用途
脉冲光效
柔和的顶点动画
平滑颜色过渡
如何调整
通过对输入值(如 `timerLocal()`)进行乘法来控制振荡频率(速度),或通过加法来调整相位(起始点)。例如 `timerLocal().mul(2)` 会使速度加倍。
代码示例
1// 创建一个速度为 2 倍的平滑脉冲值 [0, 1]
2const pulse = oscSine( timerLocal().mul( 2 ) );