层级与同级聚合器¶
你在 Outliner 中构建的树不仅仅是一个导入列表 —— 它是 OVB 在 Apply 时写入的 Harmony 节点网络。Peg、group 和 composite 会变成真实的节点,按绑定师的接线方式连接。
构建块¶
- Drawing → 一个 Read 节点(带其 art layers)。
- Peg → 一个变换手柄,馈送其下方的 drawing。整张 drawing 的缩放/偏移都在这里(绿色 gizmo)。
- Group → 一个包裹其内容的超级节点(它自己的 MPI → distributor → composite → MPO)。
- Composite → 合并其同级节点的输出。
将一个 drawing 嵌套在 peg 下方可让 peg 变换它;把一个分支包进 group 可将其容纳其中;放置一个 composite 可合并一组同级节点。
同级聚合¶
当多个节点并排排列时,OVB 按绘制顺序而非随机地连接它们:
- Port 0 = 后,port N = 前。 最年轻/最右侧的非 bypass 同级落在后面;聚合器自己的 drawing 最后连接 = 前面。
- 一个没有 peg/group 的 composite 会开启一个块,消耗其后的普通较年轻同级 —— 因此
[A, C(comp), B, Cc]会让C聚合B和Cc,而A自行连到主 composite。 - Bypass 节点永不被消耗 —— 它们直接冒泡到父 composite。
这与其他 Octo 工具使用的"Shameless family tree"模型相同 —— 一个可预测、可绑定的图,而不是一堆平铺的东西。
Group 的干净接线¶
一个 group 的构建方式是:一个外部 peg(在外)→ group,内部则是:Multi-Port-In → distributor → 你的内容 → 内部 Composite → Multi-Port-Out。OVB 会处理那些琐碎的部分,使结果正确:
- group 的输入端口在外部 peg 连接之前创建,这样 peg 才能真正连上。
- 一次性的 distributor peg 在接线之后被移除(MPI 直接馈送内容)。
- Harmony 在移动 drawing 时自动创建的多余 composite 会被清理掉,因此你恰好得到一个内部 composite。
删除会保留子节点
移除一个父节点,其子节点会被提升到祖父节点 —— 图会重新组织而不是丢失该分支。参见 Outliner。
主 composite 永不移动
OVB 将它添加的一切都放在你场景现有主 composite 的上方,并将存活的顶层输出接入其中 —— 你的 comp 保持在原位不动。