
Recent Posts
 A rosette in a roman mosaic is an exponential transform of a periodic tiling
 Fractal tiling of a sphere with octahedral twocolour symmetry
 A fractal tiling of both octahedral and icosahedral symmetry
 A variant of the Apollonian gasket with icosahedral symmetry
 Apollonian gasket as a fractal in tiled hyperbolic space
Recent Comments
Archives
 September 2019
 August 2019
 July 2019
 April 2019
 March 2019
 November 2018
 October 2018
 September 2018
 August 2018
 March 2018
 February 2018
 January 2018
 December 2017
 November 2017
 September 2017
 August 2017
 July 2017
 June 2017
 May 2017
 February 2017
 January 2017
 November 2016
 February 2014
 January 2014
 December 2013
 November 2013
 October 2013
 September 2013
 August 2013
 May 2013
 April 2013
 March 2013
 February 2013
 January 2013
 December 2012
 November 2012
 October 2012
 September 2012
 August 2012
 July 2012
 June 2012
 May 2012
 April 2012
Categories
Meta
Monthly Archives: February 2014
Playing around with the kaleidoscope
You can do things with the computer kaleidoscope you would not try with a real one. Simply look again through the kaleidoscope at an earlier image of the kaleidoscope. Using different scales I got thus:
kaleidoscope – code of the main tab
PImage inputImage,outputImage; Coordinates screenCoordinates,inputCoordinates,outputCoordinates; ColorLookup inputColor; MakeScreenImage makeScreenImage; MakeOutputImage makeOutputImage; Kaleidoscope kaleidoscope; int lastMouseX,lastMouseY; boolean dragged=false; void setup() { size(600, 600); smooth(); readImage(); int outputMagnification=1; // no magnification for blog // choose large value (about … Continue reading
putting the kaleidoscope together
We now create a rather versatile kaleidoscope. Upon starting, the program lets us choose an image file and we will look through the kaleidoscope at this image. To get a large variety of pictures we interactively manipulate the input image … Continue reading
class kaleidoscope – the code
class Kaleidoscope{ float periodX,periodY,side; float rt32=sqrt(3.)/2; float rt3=sqrt(3); int choice; final int RECTANGLE=0,THESQUARE=1,EQUITRIANGLE=2,RIGHTTRIANGLE=3; Kaleidoscope(){ } //————————————————————————— //initialization and choice of kaleidoscope // rectangular kaleidoscope void chooseRectangle(float cellWidth,float … Continue reading
class Kaleidoscope
The class Kaleidoscope collects all mappings needed to make the four periodic kaleidoscopes. We first have to create an object with kaleidoscope=new Kaleidoscope(); and then we can choose one of the kaleidoscopes. With kaleidoscope.chooseRectangle(50,120); we would have a rectangular … Continue reading
Posted in Kaleidoscopes, programming
Tagged kaleidoscope, mirror symmetry, programming, Rotational symmetry
Leave a comment
Geometry of kaleidoscopes with periodic images
About a year ago I explained “how to program an ideal kaleidoscope” to get the same as three mirrors put together. Often, one gets images that are not periodic. They have cut lines with a mismatch between the two sides, … Continue reading
Posted in Kaleidoscopes
Tagged Geometry, kaleidoscope, mirror symmetry, period doubling, periodic images, Rotational symmetry
2 Comments