Is there any way to move systems in bulk? I've got a map of lots of systems that would be much easier to use if everything was farther apart. I've got a decent idea of how to do this algorithmically considering each system to be a point on a 2-D plane, but I need a way to just feed in a bunch of syst data and return the modified syst data.
Ideas? Do I need to make my own nova editor specifically for this? I don't care too much about keeping the shape of the map, I just want everything spread out a bit, say 2x stretch on either axis.
Algorithm I've thought up (so far, it may need some work)
Initial: Pick a central point by hand and let it be the origin (0,0)
- Divide all the points into two groups, above and below the central point (origin).
- Move all above points up by <a>
- Find the next-closest system on the y axis in the group of systems which was just moved. This is the new central point.
Repeat 1-3 for +ve y-axis, then -ve y-axes (move down). Then +ve/-ve x-axis (moving left/right).
It may skew the look of the map a bit, but it will make everything easier to read. The algorithm isn't too hard to implement, I just need a way of pulling the following datatype out of a nova file and then putting it back in when done:
I'll post the algorithm code in C++ when I'm done writing it.