Super nodes¶
Um super node é uma linha de staging que se expande numa unidade inteira e autocontida no Node View.
SuperNode = BD-P-G-D-C → BD
└── P
└── G
├── C ← eldest sibling
├── D ← middle sibling
└── [the tree's children]
Uma linha no Staging. Cinco nós no Harmony, ligados, nomeados e encaixotados.
Como um deles aparece na árvore¶
O ícone de um slot é um glifo carregando cada componente que ele constrói. Este é um super node completo — BD-P-G-D-C com uma cadeia de efeitos:
**Peg**
**Group**
**Drawing** (Read)
**Composite**
a **cadeia de efeitos**
Três coisas para ler nele:
- As faixas estão na ordem da fiação, da esquerda para a direita — troque o Peg Order e as duas primeiras trocam de lugar, e o glifo muda junto.
- O backdrop é a placa, não uma faixa. Ele desenha uma caixa; não possui conexão. (Que é também por que ele nunca muda quem agrega o quê.)
- O emblema de efeito é a mesma barra ciano para os cinco efeitos. Um ícone que não distingue é decoração, então a cadeia ganha uma marca e o Inspector ganha o detalhe.
O conjunto completo das dezesseis combinações está em Ícones e indicadores.
Para que serve¶
Leitura. Uma cena de 300 nós tem talvez 25 coisas em que um humano pensa — um personagem, um prop, um plate de fundo. O super node é como a árvore te mostra essas 25 em vez das 300.
Renomear. Renomeie a linha e todo nó que pertence a ela segue: Can vira Ship e você recebe Ship, Ship-P, Ship-G, Ship-C, Ship-BD numa edição só. Não existe uma passada em que você caça os quatro nós relacionados e torce por ter pegado todos.
Escopo. O green container (P, G ou BD) cria um escopo de hierarquia real, então o composite lá dentro agrega aquele conteúdo e nada mais. Coisas que pertencem juntas se movem juntas.
Ordem dos irmãos dentro do container¶
Dentro do green container — o group, no exemplo acima — a ordem dos irmãos é fixa, e não é arbitrária:
C(Composite) — o irmão mais velho. Ele agrega tudo abaixo dele.D(Drawing) — o irmão do meio.- Os filhos da árvore — os irmãos mais novos, agregados por aquele
C.
Lendo em voz alta: o composite vem primeiro para que tudo que vem depois dele flua para dentro dele.
E o comp coleta os filhos até o primeiro filho que também é um comp — esse abre um bloco novo e leva tudo depois dele. Veja Agregação e o sibling aggregator.
Dentro ou fora do grupo¶
A Order do Composite decide onde ele mora em relação ao grupo, e as duas leituras são genuinamente diferentes:
| Order | Onde o comp fica | O que ele recebe |
|---|---|---|
Inside Group |
dentro de G |
as saídas dos irmãos por dentro, colocando a saída dele na MPO do grupo até a próxima conexão de saída |
Outside Group |
fora de G |
as saídas dos irmãos mais novos por fora, através da MPO do grupo |
Defina isso no bloco Composite do Inspector. A mesma escolha existe para o Peg (Inside Group / Outside Group), que é o que troca peg e group na cadeia.
Construindo um¶
Não há nada especial para ligar — um super node é só um slot com vários componentes marcados. Três jeitos:
Por tag, antes da importação:
hero=BD-P-G-C
No Inspector, marcando Backdrop, Peg, Group e Composite no slot.
Pelo menu de contexto — botão direito → Add → Structure, que oferece os mesmos componentes:
Lendo de volta¶
A coluna Details soletra a unidade inteira na ordem da fiação, então você nunca precisa expandir uma linha para saber o que ela vai construir:
BACKGROUND (Backdrop > Peg > Comp)
PROPS (Backdrop > Peg > Comp)
Can (Peg > Read > Comp)
CHARACTER (Backdrop > Peg > Comp)
EFFECTS (Backdrop > Peg > Comp > Effects)
E no Node View, o Wide Bus o posiciona: masters na fileira de cima, conteúdo na fileira do meio, o composite abaixo do que ele agrega, e a faixa de efeitos reservada embaixo.
Desmontando um¶
O Split quebra um super node de volta nas partes dele — veja Split & Merge. Os dois modos de split decidem se as peças saem aninhadas (hierárquico) ou planas (irmãos), que é exatamente a escolha que você quer quando um slot acabou carregando duas ideias ao mesmo tempo.
