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 dato | Producido por | Conectar a |
|---|---|---|---|
payload, payload_in, payload_out | Spine Payload | InputNode, la mayoría de nodos de procesamiento | Nodos de procesamiento (RDP/Spline/Refit/Quantizer/Cleanup/etc.), y luego OutputNode.payload |
original_json | JSON | InputNode | DiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, algunos nodos de atlas (p. ej., modo alpha del repacker) |
reconstructed_json_out | JSON | OutputNode | JSONDiffNode.json_after, validadores/depuración |
changes | Lista de cambios | Algunos nodos + OutputNode | AnimationViewerNode (opcional), reportes/depuración |
atlas_project | Atlas Project | InputNode / visor de atlas | AtlasUnpackerNode.atlas_project, OutputNode.atlas_project, filtros de atlas |
atlas_in, atlas_out | Atlas Project (o stream relacionado) | Nodos/filtros de atlas | Nodos de atlas, AtlasViewerNode, AtlasMergerNode (vía su multi-entrada) |
sprites_out, sprites_in, sprites_data_in | Sprites | AtlasUnpackerNode, filtros | AssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in |
atlas_inputs | Múltiples Atlas Projects | Múltiples fuentes | AtlasMergerNode.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_project→AtlasUnpackerNode→ (opcional:AssetViewerNode) →AtlasRepackerNode→OutputNode.atlas_project/atlas_assets.
