Triangle group tiling of the real projective plane with a continuously varying parameter
Triangle groups are generated by reflections in the sides of a triangle and produce tilings of the sphere, Euclidean plane, or hyperbolic plane depending on the angles. This program extends this to the real projective plane, implementing reflections as projective transformations and iteratively folding each pixel into a fundamental triangular domain. A continuously varying parameter deforms the triangle group in real time, producing an animated family of projective tilings.
Controls: WASD to rotate, arrow keys to translate.