Saltar a contenido

Reeditar una escena ensamblada

Videotutorial — próximamente

Assemble no es una puerta de un solo sentido. Una vez que los nodos de un slot existen en el Node View, OSA deja de crearlos y empieza a editarlos donde están.

Nuevo y existente

Cada componente del Inspector lleva una marca que dice cuál de los dos es:

Marca Significa
+ nuevo — este nodo aún no existe; Assemble lo creará
(cuadradito) existente — este nodo está en el Node View; Assemble lo editará
gris el componente está desmarcado, así que no pasa nada en ninguno de los casos

El árbol pinta solo uno de estos estados — existente — y deja sin marcar todas las demás filas. Una marca en cada fila es textura, no señal; el Inspector es donde obtienes la respuesta por componente.

Es una forma, no un color

Las marcas se dibujan en el color propio de la etiqueta, así que la lectura sobrevive a un cambio de tema y a un lector daltónico. La diferencia es + frente a un cuadrado, no morado frente a cian.

Qué significa "editado en su sitio"

Para un slot marcado como existente, Assemble no crea un segundo nodo y no mueve el primero. Lo que hace:

  • renombra el nodo si renombraste el slot,
  • reescribe los atributos que cambiaste — modo de composite, alineación, blend mode, valores de efecto, color y título del backdrop,
  • deja en paz la posición del nodo en el Node View,
  • y después vuelve a marcar el slot como existente, de modo que el siguiente Assemble es otra actualización y no un duplicado.

Ese último punto es lo que hace seguro pulsar Assemble repetidamente. Es el ritmo normal de trabajo: ensamblar, mirarlo en Harmony, volver, cambiar algo, ensamblar otra vez.

Un nodo que afirma existir pero no puede decir dónde se informa como unaddressable y se deja en paz, porque reconstruirlo te daría dos. Mira Ensamblar.

El árbol no es "Top"

Esta es la parte que sorprende a la gente, y es el sentido entero de la sección anterior.

Para nodos nuevos, la raíz del árbol de staging significa Top — el nivel superior del Node View. Es el valor por defecto, y para una escena que construyes desde cero es la única lectura sensata.

Para nodos existentes, la raíz del árbol es una dirección. Una fila de nivel 0 que vino de la escena representa la raíz de la cadena que se importó — el nodo más externo de lo que trajiste — y todo lo que hay debajo es la posición real de esa cadena en Harmony, no una copia de ella en Top.

Así que la misma indentación significa dos cosas distintas según de dónde venga la fila, y la marca te dice cuál:

Una fila de nivel 0 que es… Está en
nueva (+) Top
existente (▪) donde su cadena viva realmente en la escena

Dónde aterrizan los hijos nuevos

Engancha algo nuevo a un slot existente y se crea dentro del contexto de ese slot en Harmony — no en Top.

OSA resuelve ese contexto a un ancla, con esta prioridad:

GROUP  >  PEG  >  COMP  >  DRAWING

Group va primero por una razón medida: con el peg teniendo prioridad, un hijo nuevo de un super node P+G nacía fuera del grupo. El grupo es el contexto de los hijos — exactamente como en el camino de creación, donde marcar Group mete a los hijos dentro.

Entonces:

  • añade un drawing bajo un hero=P-G-C existente y aparece dentro de hero-G, cableado a hero-C;
  • añade un efecto y aterriza en la cadena de ese slot, en la franja que el Wide Bus le reservó.

Nada viaja a Top solo porque la fila esté indentada bajo una fila de nivel 0 en tu árbol.

Mover cosas

Lo que mueves Qué pasa en el Assemble
Una fila nueva, en cualquier sitio se crea en su nuevo lugar; no hay nada que reconectar
Una fila existente dentro de su cadena los pegs se reconectan para coincidir con el nuevo parentesco
La raíz de una cadena importada se reconecta toda la cadena bajo su nueva posición
Nada — solo añades filas nuevas los nodos nuevos van a la posición propia de la cadena, dondequiera que esté conectada

La última línea es la que vale memorizar: si no mueves la cadena importada, añadirle cosas tampoco la mueve. Las piezas nuevas encajan en la cadena donde la cadena ya está.

La ruta virtual

El campo Path del Inspector muestra la dirección a la que resuelve un slot, y se lee como las rutas del propio Node View:

Top/ParentGroup-G/SelfGroup-G/Element-C

La regla de qué aparece en ella:

  • los ancestros contribuyen solo si son groups — un peg o un backdrop en medio no añade un nivel, porque ninguno lo crea en Harmony;
  • el propio slot contribuye con su group (si lo tiene), y luego con su comp o su drawing;
  • los pegs, backdrops y efectos nunca aparecen — están dentro del nivel, no son un nivel propio.

Un slot sin archivo detrás muestra New Node (Memory) en su lugar. No es un error — significa que esta fila todavía no tiene dirección, porque nunca ha sido ensamblada.

Retomar una escena

Magnetize Scene lee el Node View existente a través de tus magnets y pone en staging lo que encuentra — así reabres una escena que ensamblaste ayer, o una que construyó otra persona, y sigues editándola como slots.

Todo lo que trae llega marcado como existente, con su dirección, así que las reglas de esta página se aplican desde la primera pulsación.