Ir para o conteúdo

Super nodes

Vídeo tutorial — em breve

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:

a **placa** — o Backdrop
**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:

  1. C (Composite) — o irmão mais velho. Ele agrega tudo abaixo dele.
  2. D (Drawing) — o irmão do meio.
  3. 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:

Add → Structure

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.