If you liked repulsive curves, you may also enjoy repulsive surfaces:
https://www.cs.cmu.edu/~kmcrane/Projects/RepulsiveSurfaces/i...
Deep dive into repulsive geometry here: https://youtu.be/dtYGiCpzzbA
https://www.cs.cmu.edu/~kmcrane/Projects/RepulsiveSurfaces/i...
Deep dive into repulsive geometry here: https://youtu.be/dtYGiCpzzbA
Edges of surfaces caused by things like hills obscuring other parts of the same surface, or the surface curving back behind itself (many examples of both on p2 of this) are something I don't have a good way to do. I have done it by doing edge detection on an OpenGL depth buffer and vectorising the results, but that's hard to integrate with TikZ, and changing view angle means doing it all again. Shadows are another problem.