So, it turns out this silhouette effect is very easy to get. Where the arrows get greyed out or hidden where they're out of view.
The code pasted verbatim from my program is just:
glDisable(GL_DEPTH_TEST);
draw_move_tool(true);
glEnable(GL_DEPTH_TEST);
draw_move_tool(false);
https://mastodon.social/media/VUXrDajW5Mh72EsyMj8 https://mastodon.social/media/qwpBj6jtm7mdLVCm6cM