Files
2026-07-13 13:13:17 +08:00

58 lines
2.3 KiB
Plaintext

{
"FormatVersion": 3,
"Id": "a7b3c2d1-8e9f-4a5b-9c6d-7e8f9a0b1c2d"/*MergeFloatLists*/,
"Description": "Merges multiple lists of floats into a single list.\n\nThis operator combines several float lists into one. It's particularly useful for assembling data packets for protocols or processing multiple float data streams where different parts might be generated by separate logic.\n\nTips:\n- Use `StartIndices` to specify where each input list should be placed in the final output list.\n- `MaxSize` defines the total size of the output list. If combined lists are larger, they will be truncated.\n\nAKA: combine, join, concatenate, float list",
"InputUis": [
{
"InputId": "a3b4c5d6-e7f8-4a9b-0c1d-2e3f4a5b6c7d"/*StartIndices*/,
"Position": {
"X": -200.0,
"Y": 150.0
},
"Description": "An optional list of start indices. If set, each input list will be written into the output list starting at the specified index. If not set, lists are concatenated one after another."
},
{
"InputId": "b3c4d5e6-f7a8-4b9c-8d7e-9f0a1b2c3d4e"/*Enabled*/,
"Position": {
"X": -200.0,
"Y": 150.0
},
"Description": "A boolean to enable or disable merging modes. When disabled, defaults to Append mode."
},
{
"InputId": "c5d6e7f8-a9b0-4c1d-8e9f-0a1b2c3d4e5f"/*InputLists*/,
"Relevancy": "Required",
"Position": {
"X": -200.0,
"Y": 75.0
},
"Description": "A multi-input for float lists to be merged."
},
{
"InputId": "d7e8f9a0-b1c2-4d3e-8f9a-0b1c2d3e4f5a"/*MaxSize*/,
"Position": {
"X": -200.0,
"Y": 225.0
},
"Description": "The total size of the output list. If merged lists are smaller, remaining elements will be 0.0. If merged lists are larger, they will be truncated."
},
{
"InputId": "e9f0a1b2-c3d4-4e5f-9a0b-1c2d3e4f5a6b"/*MergeMode*/,
"Position": {
"X": -200.0,
"Y": 225.0
},
"Description": "Defines how overlapping data is handled. Options: Append, HTP (Higher Than Previous), LTP (Lower Than Previous), FailOver, and Average."
}
],
"SymbolChildUis": [],
"OutputUis": [
{
"OutputId": "f1a2b3c4-d5e6-4f7a-8b9c-0d1e2f3a4b5c"/*Result*/,
"Position": {
"X": 0.0,
"Y": 200.0
}
}
]
}