Here's (cos(9 sin t), sin(9 sin t)): gosper.org/Besser9.gif Note that the animation does not reverse after the pauses marking rotor axis alignment. The boxes formed by the rotors have convex sides just before the end of the clockwise phase, but just after the end of the anticlockwise phase. Meanwhile, the rotors just keep going. In two hours Mathematica was *barely* able to disgorge this, swelling past 26GB and getting only 6% useful cpu. Mathematica runs it on the fly at an almost watchable speed. It would probably roar if it had the magic lisp machine triangle primitive. That relatively dinky machine could run this live to 20 radians of modulation. But how to use the primitive would be a bear to document. E.g., if you paint a polygon with an side AB, and another with side AC sharing part of AB, i.e. with C lying on AB, and finally add a third polygon with a side CB, then you should also draw the degenerate triangle ABC to magically heal the pixel mismatches caused by the slopes of AB, BC, and CA being slightly unequal due to quantization. --Bill On Sat, Feb 6, 2016 at 8:13 AM, Bill Gosper <billgosper@gmail.com> wrote:
(overmodulated FM): gosper.org/Besser.gif The harmonics are Bessel coefficients. --rwg