跳转至

层级与同级聚合器

你在 Outliner 中构建的树不只是一份导入列表 —— 它就是 OVB 在 Apply 时写入的 Harmony 节点网络。Peg、group 和 composite 会变成真实的节点,按绑定师的方式连线。

构建块

节点 它变成什么
Drawing 一个带美术层的 Read 节点
Peg 一个变换手柄,输入到它下方的 drawing。整个 drawing 的缩放 / 偏移在这里(绿色 gizmo)。
Group 一个包装其内容的超级节点(它自己的 MPI → 分配器 → composite → MPO)
Composite 合并其同级的输出

在 drawing 的 Inspector 中勾选 PegGroupComposite,即可在它周围生成这些节点;取消勾选 Drawing 则得到一个纯容器。行的图标由已开启的部分组合而成 —— drawing 上方一个 peg, group、drawing、composite —— 所以你能直接从树上读出节点栈。Group Order 决定 peg 是位于 group 外部并驱动它(Parent),还是位于它内部Child);完整词汇见图标图例

把 drawing 嵌套在 peg 下,让 peg 变换它;把一个分支包进 group 以容纳它;放入一个 composite 以合并一组同级。

同级聚合

当多个节点并排时,OVB 按绘制顺序为它们连线,而不是随机:

  • 端口 0 = 后,端口 N = 前。 最年轻/最右侧的非 bypass 同级落在后面;聚合器自己的 drawing 最后连线 = 最前。
  • 没有 peg/group 的 composite 会开启一个,吞并它之后的正常较年轻同级 —— 所以 [A, C(comp), B, Cc] 会让 C 聚合 BCc,而 A 自行到达主 composite。
  • Bypass 节点(drawing 的 Bypass composite 复选框)永远不会被吞并 —— 它们直接上浮到父 composite。

这与其他 Octo 工具使用的“Shameless family tree”模型相同 —— 一张可预测、可绑定的图,而不是一堆扁平的东西。

Group 连线干净

一个 group 的构建方式是:一个外部 peg(外面)→ group,内部则是:Multi-Port-In → 分配器 → 你的内容 → 内部 Composite → Multi-Port-Out。OVB 处理那些琐碎的部分,让结果正确:

  • group 的输入端口在链接外部 peg 之前创建,所以 peg 真正连上了。
  • 一次性的分配器 peg 在连线后被移除(MPI 直接输入内容)。
  • Harmony 在被移动的 drawing 上自动创建的多余 composite 会被清理,所以你恰好得到一个内部 composite。

删除会保留子节点

移除一个父节点,它的子节点会被提升到祖父级 —— 图会重新组织,而不是丢失分支。见 Outliner

主 composite 永不移动

OVB 把它添加的一切都放在你场景现有主 composite 的上方,并把存活的顶级输出连入其中 —— 你的合成保持原位不动。