Skip to main content
Go to Editor

Tipos de sockets y flujo de datos

Este artículo explica los tipos de datos que usan los sockets en el grafo de nodos y qué se puede conectar con qué.

Regla rápida

La mayoría de los nodos de procesamiento operan sobre un Spine Payload. Los nodos relacionados con atlas operan sobre un Atlas Project o Sprites. Usa ValidatorNode cuando no estés seguro de qué espera un socket.

Tipos de socket

  • Spine Payload — representación del proyecto Spine apta para runtime, usada por la mayoría de nodos de procesamiento.
  • Atlas Project — metadatos del atlas + imágenes de páginas, usado por nodos de atlas.
  • Sprites — sprites/regiones desempaquetados (Atlas Unpacker → Asset Viewer / Atlas Repacker).
  • JSON — JSON de Spine original o reconstruido para diagnóstico/validación/diffs.
  • Changes — lista/stream de cambios (diffs) producido por algunos optimizadores y usado por nodos de visor/reportes.

Clave → tipo → conectar a

Clave de socket (ejemplos)Tipo de datoProducido porConectar a
payload, payload_in, payload_outSpine PayloadInputNode, la mayoría de nodos de procesamientoNodos de procesamiento (RDP/Spline/Refit/Quantizer/Cleanup/etc.), y luego OutputNode.payload
original_jsonJSONInputNodeDiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, algunos nodos de atlas (p. ej., modo alpha del repacker)
reconstructed_json_outJSONOutputNodeJSONDiffNode.json_after, validadores/depuración
changesLista de cambiosAlgunos nodos + OutputNodeAnimationViewerNode (opcional), reportes/depuración
atlas_projectAtlas ProjectInputNode / visor de atlasAtlasUnpackerNode.atlas_project, OutputNode.atlas_project, filtros de atlas
atlas_in, atlas_outAtlas Project (o stream relacionado)Nodos/filtros de atlasNodos de atlas, AtlasViewerNode, AtlasMergerNode (vía su multi-entrada)
sprites_out, sprites_in, sprites_data_inSpritesAtlasUnpackerNode, filtrosAssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in
atlas_inputsMúltiples Atlas ProjectsMúltiples fuentesAtlasMergerNode.atlas_inputs (conecta varios atlases)

Pipelines prácticos

  • Optimización básica de JSON: InputNode → (opcional: DiagnosticNode / filtros) → optimizadores (RDPNode, SplineNode, QuantizerNode, …) → OutputNode.
  • Reempaquetado de atlas: InputNode.atlas_projectAtlasUnpackerNode → (opcional: AssetViewerNode) → AtlasRepackerNodeOutputNode.atlas_project/atlas_assets.