negate
negate
对输入值(数值或向量)进行符号反转,等效于乘以 -1。
核心优势
提供了一种意图明确、可读性高且可能更高效的方式来表示“取反”操作,优于使用 `mul(-1)`。
常见用途
反转模型法线方向以实现正确的双面光照
翻转坐标轴以在不同坐标系间转换
创建与源动画方向相反的对称或对立运动
如何调整
通过改变其输入节点来调整效果。例如,对一个光照方向向量取反,会在视觉上将光源移动到完全相反的位置,从而翻转场景中的高光和阴影。
代码示例
1// 创建一个与 sin(time) 运动完全相反的动画
2const oppositeMovement = negate( sin( time() ) );