One more, Kotten_3.
The idea is pretty simple, just use a box as information source.
Have a look here first, one minute clip:
https://www.amazon.com/clouddrive/share/WAJ8OEXSff6cJr22GwMFEYaeZknegOmcEz5eWrG7ckP?ref_=cd_ph_share_link_copy
One could do the X connecter via tan(alfa) or sin(alfa0, cos (alfa), whatever the preference would be. Certainly my preferred way. But I look as well always for the simplest way. To have the X connector as points on a box creates and easy harvesting of such information.
Step one, define the size by scaling the box.
Step two defining the X-connecter length via User Data. To make that a nice intuitive adjustment, I integrated an red/green indicator.
If the X is created via Object and target, or Spline points and Sweep, or any other way is up to you.You can throw the “template” box as well into a cloner, and via selection determine where different object should stick.
When everything is done, the box doesn’t need to be visible.
Scene file:
https://www.amazon.com/clouddrive/share/zPOVua0g3hyNP0LQzvCZ2bT5aX9AGxHBCyfS5Q2p2O?ref_=cd_ph_share_link_copy
Since I use XPresso since its introduction way back in time, my typical “writing” of an XPresso set up is:
All parts I do know or where I get my initial information comes from, are on the right.
Any calculation or processing of any kind are in the middle, left to right.
The results of each “thought” goes to the right and
… if possible top to bottom.
I sort very carefully the left list X-Group, in processing flow.
The input side of nodes, are also top to bottom (priority wise)
This helps me to read my old set ups even after years in the most simple way.
Enjoy.