I experimented with this concept over a decade ago: https://www.nayuki.io/page/symmetry-sketcher-javascript
I was probably inspired by mouse-painting tools in Corel Photo-Paint (like Adobe Photoshop) that have an "orbits" feature. https://product.corel.com/help/PHOTO-PAINT/540111130/Main/EN...