oscTriangle
oscTriangle
生成一个在 [0, 1] 之间以恒定速率来回变化的周期性三角波。它非常适合创建线性的“乒乓”式动画和V形几何图案。
核心优势
提供匀速的往返变化,非常适合模拟机械式的“乒乓”运动或线性渐变动画,并能轻松生成V形或菱形等程序化几何图案。
常见用途
线性乒乓动画
V形/雪佛龙图案
音频可视化或节拍效果
如何调整
通过对输入值(如 `uv().x` 或 `timerLocal()`)进行乘法来控制频率或图案密度。组合水平和垂直方向的三角波可以创建菱形等二维图案。
代码示例
1// 创建 10 条水平的 V 形渐变条纹
2const vShapePattern = oscTriangle( uv().y.mul( 10 ) );