or
or
执行逻辑“或”(OR)运算,只要有任意一个输入条件为真,结果就为真,用于合并多个独立的判断条件。
核心优势
以可视化的节点流方式组合多个逻辑条件,极大地提升了复杂逻辑的可读性。其支持灵活的多输入特性,能将多个条件直接合并,避免了繁琐的嵌套,简化了节点图。
常见用途
合并多个形状遮罩,实现几何体的“并集”效果,如将圆形和矩形合并成一个新形状。
聚合程序化图案,如将横向条纹和纵向条纹合并成一个网格图案。
定义复杂的条件高亮,如在“生命值低”或“中毒”时触发特效。
如何调整
通过改变其输入条件来调整。在创建十字形的例子中,`or` 节点将所有为“真”的区域(垂直条带和水平条带)都加入到最终结果中。如果改变其中一个条件的阈值(如让垂直条带变宽),最终十字形的对应部分也会变宽。
代码示例
1// 条件1: 创建一个窄的垂直条带
2const verticalBand = lessThan( abs( uv().x.sub( 0.5 ) ), 0.05 );
3
4// 条件2: 创建一个窄的水平条带
5const horizontalBand = lessThan( abs( uv().y.sub( 0.5 ) ), 0.05 );
6
7// 使用 or 组合两个条件,形成十字形
8const crossShape = or( verticalBand, horizontalBand );