欢迎光临散文网 会员登陆 & 注册

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节点

这个太简单了就不写了。

FX_Map节点中的循环详解_Quadrent与Iterate的评论 (共 条)

分享到微博请遵守国家法律