FX_Map节点中的循环详解_Quadrent与Iterate
2023-03-24 17:58 作者:浅光official | 我要投稿

官方文档解释直达:
Iterate:
substance3d.adobe.com/documentation/sddoc/the-iterate-node-102400021.html
Quadrant:
substance3d.adobe.com/documentation/sddoc/the-quadrant-node-102400020.html
iterate-and-number-variable:
substance3d.adobe.com/documentation/sddoc/iterate-and-number-variable-102400023.html
1、Quadrent节点

如图所示,只有一个节点时,整个坐标被视为一个象限。
当两个节点相连时,开始被分割成多象限(图中我只连接了第一和第四象限):
Quadrent的4个Output接口从左往右分别为
Output0:第一象限,位于左上角
Output1:第二象限,位于右上角
Output2:第三象限,位于左下角
Output3:第四象限,位于右下角

当三个节点相连时,原本被分割的象限再次被分割成多象限(图中我只连接了第一和第四象限):

2、Iterate节点

如图Iterate节点有两个输出接口,左边接口只执行一次,右边接口将根据Iterations参数决定循环次数。

可以将以下节点翻译成C#,便于理解:

如图所示,Iterate节点可以视为for循环的条件,而连接在下方的Quadrant则周围循环体重复执行一定的次数,在设置PatternOffset后得到以下效果。


以上操作用C#表示成下方没有注释的代码,如果PatternOffset只是一个常量的话,则用C#表示成上方被注释掉的那一部分代码:
3、Switch节点
这个太简单了就不写了。