pcurve
pcurve
一个强大的曲线塑形函数,使用两个参数 `a` 和 `b` 来非对称地重塑一个 [0, 1] 区间的输入,非常适合创建自定义的缓动曲线和光照衰减。
核心优势
通过 `a` 和 `b` 两个参数,能独立控制曲线的“缓入”和“缓出”行为,从而轻松创建出各种对称或非对称的S形曲线,实现高度定制化的缓动、衰减和渐变塑形。
常见用途
自定义光照衰减
高级Alpha混合与塑形
程序化动画的缓动函数
如何调整
通过调整参数 `a` 和 `b` 来塑造曲线。`a` 控制“缓入”(值越大,起点越平缓),`b` 控制“缓出”或偏斜度。`a=b` 时曲线对称(如S形),`a` 和 `b` 不相等时则创建非对称曲线。
代码示例
1// 创建一个“延迟启动,快速结束”的非对称曲线
2const customEase = pcurve( uv().x, 8.0, 2.0 );