KaleidoTile

Revision History

3.4.1
OpenGL 1
22 Jun 2010

Added Italian, thanks to Angelo Contardi.

3.4
OpenGL 1
27 Apr 2010

Changed
"Rhombitruncated Cuboctahedron" → "Truncated Cuboctahedron"
"Rhombitruncated Icosidodecahedron" → "Truncated Icosidodecahedron"
and similarly in other languages (excluding French, which retains the grand/petit forms).

26 Apr 2010

Removed spoken polyhedron names. They really weren't so important, and they presented an obstacle to revising the polyhedron names in English, as well as an ongoing burden to people translating KaleidoTile into other languages.

Removed the option to show or not show the Archimedean polyhedron names. Now they always get shown.

12 Jan 2010

Moved all colors from plain (r,g,b,α) to premultiplied (αr, αg, αb, α) for rigorous transparency, eliminating all artifacts, and correct mipmap generation. Accepts premultiplied or nonpremultiplied pasted images on Mac.

5 Dec 2009

Reorganized texture management.

19 Nov 2009

Added side-by-side stereoscopic 3D for display on polarized lens systems like GeoWall.

19 Nov 2009

Improved handling of non-square tiling panel.

16 Nov 2009

Revised ResizeGLView() for greater flexibility.

26 Oct 2009

(Win) Simplified loading of Open GL entry points.

3.3 19 Oct 2009

Reorganized drawing code to use programmable vertex and fragment shaders (OpenGL 2.0) instead of old-style fixed function pipeline (OpenGL 1.5). New code uses generic vertex attributes for forward compatibility with OpenGL 3.2.

20 Sep 2009

(Mac) Migrated NSString literals with UTF-8 to newer, simpler format.

17 Sep 2009

Rewrote menu translation code for Mac OS 10.6 compatibility.

3.2.2 19 May 2009

Added user-adjustable hyperbolic tiling depth.

16 May 2009

Moved responsibility for requesting a display redraw from platform-dependent code to platform-independent code.

Minor changes for OpenGL ES compatibility.

4 May 2009

Minor maintenance on Win32 user interface

3.2.1 22 Apr 2009

(Win) If KaleidoTile fails to load a post-OpenGL 1.1 function under its permanent name (e.g. "glBindBuffer"), it looks for it under its former extension name (e.g. "glBindBufferARB").

3.2 7 Apr 2009

Added user-controlled scale factor for Euclidean tilings.

Added data persistence ("user prefs" on Mac, "registry keys" on Windows) so KaleidoTile now remembers the multisampling ("Smooth Edges") setting from a previous session.

6 Apr 2009

Replaced quadratic-time tiling algorithm with linear-time tiling algorithm. Tiles in real time, with no precomputed matrices. Enforces cutoff distance relative to current tiling position, so as the tiling moves, the boundary tiles pop in and out one at a time, not en masse.

14 Mar 2009

Reorganized drawing code to use Vertex Buffer Objects instead of display lists, because displays lists are deprecated in standard OpenGL and don't exist at all in OpenGL ES. New drawing code almost doubles the frame rate for large hyperbolic tilings (e.g. from 19fps to 34fps).

13 Mar 2009

Changed projection matrix to show hyperbolic tilings in Poincaré disk model rather than from the more limited inside-the-hyperboloid viewpoint. When KaleidoTile was first written, standard consumer PCs and Macs weren't fast enough to handle the Poincaré disk in real time, but now they are.

Changed coordinate conventions so that KaleidoTile looks down the positive z-axis instead of the negative z-axis.

10 Feb 2009

Simplified default language initialization on Mac OS X, eliminating LanguageCode.strings files.

3.1.4 20 Jan 2009

Added Welsh (thanks to Uned Gyfieithu Prifysgol Bangor).

3.1.3 4 Nov 2008

Suppressed needless backface calls for flat and hyperbolic tilings.

31 Oct 2008

Removed depth buffer.

19 Oct 2008

No longer suppresses background when Cut Along Mirror Lines is enabled.

17 Oct 2008

Avoids calling ErrorMessage() when the OpenGL context is active.

3.1.2 8 Oct 2008

Provides a clear explanation if the application gets separated from its supporting files.

3.1.1 3 Oct 2008

Smooth Edges disabled by default, for better performance on low-end computers

More efficient algorithm for pasting images into KaleidoTile on Mac OS X

3.1.0 8 Sep 2008

Completely re-written user interface

  • runs on Mac OS X as well as on Windows,
  • for each language, a single platform-independent file contains all localized strings,
  • the Windows version no longer needs separate .rc and .dll files for each language,
  • the Mac OS X version needs no language-specific NIB files.

Background fully user-customizable, with color, stock image, or user-provided image.

Suspends continuous redraw when display is static.

Added Japanese, thanks to Tatsu Takeuchi.

3.0.2 15 Nov 2007

Added Portuguese (thanks to Atractor).

[Note: 3.0.2 was built using old KaleidoTile code, while new code is under development.]

3.0.1 14 Apr 2007

Added French (thanks to Jean-Michel Celibert).

Suspends frame rate measurement while minimized.

Switched to gcc compiler with CodeBlocks IDE.

Minor internal changes.

[Note: 3.0.1 was built using old KaleidoTile code, while new code is under development.]

3.0.0 18 Nov 2005

Initial KaleidoTile 3 release.

Completely re-written using OpenGL graphics.

Improved user interface.

Full support for current-generation 3D graphics cards.