Repulsive Curves
cs.cmu.edu
cs.cmu.edu
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.
Make sure to watch the short explanatory video (and turn the sound on) -- here's the direct link:
https://www.youtube.com/watch?v=-uXFYpVumh4
The short video is great. The paper looks great (based on a very quick skim; this is an area in which the authors have far more expertise than me). The high-level explanations are great. The web page is great -- informative and to-the-point. Really impressive work!
--
EDIT: The senior author is here at https://news.ycombinator.com/item?id=31134139 -- his comment should probably be above mine. Please upvote it.
In particular, their work on discrete differential geometry [2] is really worth diving into (and Mr Crane is a really good pedagogue).
[1] https://www.cs.cmu.edu/~kmcrane/
[2] https://www.youtube.com/watch?v=mas-PUA3OvA&list=PL9_jI1bdZm...
- bio engineering -- predicting (?) or designing (?) molecules that are large chains to perform some particular function
- coverage path planning -- sort of a "roomba" problem -- find a continuous path, through a space, that covers the space
- 3-D printing -- find the extrusion path that maximally covers some area or areas with high strength with a minimum amount of material
This is an impressive paper. Thank you for sharing!
Lovely visualizations as well. Really makes it tangible.
I found this: https://arxiv.org/pdf/2201.06256.pdf but I don't think it's what I'm thinking of.