Hi @eisman,
I'm very interested in your project and I want to develop it further and make it work with the latest D3 version. To be able to do that, I would like to understand your calculation. Could you please explain to me why you need these functions?
- rotation
- rotatePoint
- rotate
- unitaryNormalVector
- unitaryVector
I see that you use them a lot in the tickRelationshipsOutlines function. What kind of path are you trying to draw each tick?