Category Archives: programming

Inversion in a single circle

You might think that discussing the inversion in a circle is somewhat underwhelming. But, as I am using multiple inversion in many circles to create fractal images, I found that there are some important ideas you will not find so … Continue reading

Posted in Anamorphosis, Kaleidoscopes, programming, Tilings | Tagged , , | Leave a comment

Anti-aliasing for improving image quality

About a year ago I have briefly shown in my post “smoothing images” that averaging can be important to get good images without pixel noise. For my kaleidoscope app, see http://geometricolor.ch/sphericalKaleidoscopeApp.html, I have improved on these ideas and that’s what … Continue reading

Posted in Kaleidoscopes, programming | Tagged , , | Leave a comment

Straight lines in elliptic and hyperbolic space

A straight line is the shortest path between two points. Discussing curved space we would better call them geodesic lines to avoid confusion. I want to discuss these geodesic lines for surfaces of a sphere, elliptic space and hyperbolic space. … Continue reading

Posted in Kaleidoscopes, programming | Tagged , , , , | 1 Comment

How to program fast kaleidoscopes

This post repeats parts of earlier posts but I am trying to expand the ideas and explain them better. First, I am showing you how to make rosettes with rotational symmetry and mirror symmetry. This is easier than making kaleidoscopic images, … Continue reading

Posted in Anamorphosis, Kaleidoscopes, programming, Tilings | Tagged , , , , | Leave a comment

Five fold rotational symmetry: Tuning the harmonics

In “better images from higher harmonics ?” I have replaced the basic sine and cosine functions by Fourier series approaching a symmetric triangular wave. This gave images with more details and somewhat smaller bulls-eyes. Here I want to show similar results … Continue reading

Posted in Anamorphosis, Kaleidoscopes, programming, Quasiperiodic design | Tagged , , | Leave a comment

Smoothing images

The image quality suffers if the mapping functions X(x,y) and Y(x,y) of the position (x,y) of a pixel of the output image to the position (X,Y) of the sampled input image pixel are strongly contracting or expanding. For contracting mappings … Continue reading

Posted in Kaleidoscopes, programming | Tagged , , | 1 Comment

Better images from higher harmonics ?

Maybe you have noticed that a lot of round shapes without details in the recent images of this blog. They resemble bulls-eyes. Here is an example: It’s a periodic image with square symmetry and no mirror symmetry. Its big grey … Continue reading

Posted in Anamorphosis, Kaleidoscopes, programming | Tagged , , | Leave a comment