Thanks for sharing your code, that’s a very interesting way of looking at the issue. Nice work!
Took me awhile to understand it, and I found myself rearranging your code in the process… I removed VMoments because those points were already available earlier in the model. And I removed multiplying vectors by 100 because it seemed arbitrary and unnecessary when the same thing(?) can be accomplished by changing the rounding precision (decimal points).
I rerouted wires to bypass panels instead of passing through them.
Then I got a little carried away, wanting to see a scalar legend (ranked by values instead of their order of arrival in a set) and bothered by so much reliance on the color gradient instead of color being merely a display feature. So I moved the CSet/MIndex pattern to before the Gradient instead of after it (light gray group below).
The “vectors” group has a switch to show either “Vec2Pt” (3, 4, 5, 6 or 7 per node) or “Vector Sum” (one per node).
Your internalized curve list (orange Crv param) is missing some curves so I used the curves from your original .3dm file instead.
LATER: Worried that sorting messed things up - oops!? (work in progress)
FIXED SORTING ERROR (?) Something still looks wrong…
BUG FIX below retracted - Doesn’t stand up to visual inspection. Distractions, still wonder…?
(52.2 KB) (DEPRECATED! use original version above)