Just a simplification of the code used for the Navigate Gizmo. In a nutshell it goes from 623 lines down to 346, so about a **45% decrease**. Unused (and unusable) code removed. More defines, improved comments, etc.
While there I changed the behavior minimally.
While freely rotating you will notice that the negative axis balls are the same size as the positive, and share the same coloring, although using rings for negative. Those hollow rings gain solid interiors when in front. Hard to describe in words but it seems to indicate the 3D relationship better, still gives prominence to the positive axes but shows negative ones clearer.
Why make the negative balls the same size as the positives? Because we are not (properly) displaying this assortment of things as a real 3D object, so parts in front are not shown larger than parts in back. This already interferes with our ability to orient it in space. Having the balls two sizes makes this worse, in that smaller negatives balls move to the front and remain smaller than the balls behind them. Making them the same size fixes one part of this problem in that is breaks an assumption that we can make that the smaller balls are further away.
Here it is in use:
{F9473718}
When aligned, the center axis ball gets a bit larger and will show negative axis names, as in "-X". Seems a bit clearer what is going on:
{F9474014}