Tipos de socket e fluxo de dados
Este artigo explica os tipos de dados usados pelos sockets no grafo de nós e o que pode ser ligado a quê.
Regra rápida
A maioria dos nós de processamento trabalha com uma carga do Spine. Os nós relacionados com atlas trabalham com um projeto de atlas ou com sprites. Use o ValidatorNode quando não tiver a certeza do que um socket espera.
Tipos de socket
- Carga do Spine — representação do projeto Spine amigável para tempo de execução, usada pela maioria dos nós de processamento.
- Projeto de atlas — metadados do atlas + imagens das páginas, usados por nós de atlas.
- Sprites — imagens/regiões de sprites desempacotadas (Atlas Unpacker → visualizador de recursos / Atlas Repacker).
- JSON — JSON Spine original ou reconstruído para diagnóstico/validação/comparação.
- Alterações — lista/fluxo de diferenças produzidas por alguns otimizadores e usadas por nós de visualização/relatórios.
Chave → tipo → ligar a
| Chave do socket (exemplos) | Tipo de dado | Produzido por | Ligar a |
|---|---|---|---|
payload, payload_in, payload_out | Carga do Spine | InputNode, maioria dos nós de processamento | Nós de processamento (RDP/Spline/Refit/Quantizer/Cleanup/etc.), depois OutputNode.payload |
original_json | JSON | InputNode | DiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, alguns nós de atlas (p. ex., modo alpha do repacker) |
reconstructed_json_out | JSON | OutputNode | JSONDiffNode.json_after, validadores/depuração |
changes | Lista de alterações | Alguns nós + OutputNode | AnimationViewerNode (opcional), relatórios/depuração |
atlas_project | Projeto de atlas | InputNode / visualizador de atlas | AtlasUnpackerNode.atlas_project, OutputNode.atlas_project, filtros de atlas |
atlas_in, atlas_out | Projeto de atlas (ou fluxo relacionado com atlas) | Nós/filtros de atlas | Nós de atlas, AtlasViewerNode, AtlasMergerNode (via multi-entrada) |
sprites_out, sprites_in, sprites_data_in | Sprites | AtlasUnpackerNode, filtros | AssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in |
atlas_inputs | Vários projetos de atlas | Várias fontes | AtlasMergerNode.atlas_inputs (ligue vários atlas) |
Fluxos práticos
- Otimização básica de JSON:
InputNode→ (opcional:DiagnosticNode/ filtros) → otimizadores (RDPNode,SplineNode,QuantizerNode, …) →OutputNode. - Reempacotamento de atlas:
InputNode.atlas_project→AtlasUnpackerNode→ (opcional:AssetViewerNode) →AtlasRepackerNode→OutputNode.atlas_project/atlas_assets.
