Types de sockets et flux de données
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ù.
Règle rapide
La plupart des nœuds de traitement opèrent sur un Spine Payload. Les nœuds liés à l’atlas opèrent sur un Atlas Project ou des Sprites. Utilisez ValidatorNode si vous n’êtes pas sûr de ce qu’un socket attend.
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.
