Types de sockets et flux de données
re-polish
Cet article explique les types de données utilisés par les sockets dans le graphe de nœuds et ce qui peut être connecté où.
Types de socket
- Spine Payload — représentation du projet Spine adaptée au runtime, utilisée par la plupart des nœuds de traitement.
- Atlas Project — métadonnées de l’atlas + images des pages, utilisé par les nœuds d’atlas.
- Sprites — sprites/régions décompressés (Atlas Unpacker → Visualiseur d’actifs / Atlas Repacker).
- JSON — JSON Spine original ou reconstruit pour diagnostic/validation/diff.
- Changes — liste/flux de changements (diffs) produit par certains optimiseurs et utilisé par les nœuds de visualisation/rapports.
Clé → type → connecter à
| Clé de socket (exemples) | Type de données | Produit par | Connecter à |
|---|---|---|---|
payload, payload_in, payload_out | Spine Payload | InputNode, la plupart des nœuds de traitement | Nœuds de traitement (RDP/Spline/Refit/Quantizer/Cleanup/etc.), puis OutputNode.payload |
original_json | JSON | InputNode | DiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json, certains nœuds d’atlas (ex. mode alpha du repacker) |
reconstructed_json_out | JSON | OutputNode | JSONDiffNode.json_after, validateurs/débogage |
changes | Liste de changements | Certains nœuds + OutputNode | AnimationViewerNode (optionnel), rapports/débogage |
atlas_project | Atlas Project | InputNode / visualiseur d’atlas | AtlasUnpackerNode.atlas_project, OutputNode.atlas_project, filtres d’atlas |
atlas_in, atlas_out | Atlas Project (ou flux lié à l’atlas) | Nœuds/filtres d’atlas | Nœuds d’atlas, AtlasViewerNode, AtlasMergerNode (via sa multi-entrée) |
sprites_out, sprites_in, sprites_data_in | Sprites | AtlasUnpackerNode, filtres | AssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in |
atlas_inputs | Plusieurs Atlas Projects | Plusieurs sources | AtlasMergerNode.atlas_inputs (connecter plusieurs atlases) |
Pipelines pratiques
- Optimisation JSON de base :
InputNode→ (optionnel :DiagnosticNode/ filtres) → optimiseurs (RDPNode,SplineNode,QuantizerNode, …) →OutputNode. - Repacking d’atlas :
InputNode.atlas_project→AtlasUnpackerNode→ (optionnel :AssetViewerNode) →AtlasRepackerNode→OutputNode.atlas_project/atlas_assets.
