Java
Java applets and engines from 1998 onwards, running in the browser today with CheerpJ.
Java 3D engine
3D Engine with scene graph and cartoon rendering style
13 November 2005TextureEvolver
TextureEvolver: a Java applet for evolving textures, with source for three versions.
17 June 2005Galaxy simulation
Using a fast Fourier transform for gravity simulation to beat O(N2) force calculations.
1 January 2005Java animated Julia fractals
Weird Julia-style animated fractals.
16 December 2001Java 3D panoramas
A 360-degree panorama viewer in Java, made from six photos on the inside of a cube.
2 December 2001Java fog effects
Six fog effects as Java applets: embossed zoom, blurred checks and XOR patterns, checkers, zooming smoke and morphing patterns.
1 September 2001Java 2D blobs
Animated 2D blobs: a Java applet effect, with source.
22 July 2001Java green liquid goo
A sticky liquid made of particles that pull together into blobs.
8 July 2001Java 3D pillars
Pillars on a chequered floor, drawn by a software 3D engine in Java.
20 March 2001Java XOR patterns
Interesting XOR patterns. “LKS Render (Java) v0.1” spins a 3D object and XORs each polygon into the frame instead of painting over what is there, so overlapping faces cancel and leave patterns behind.
8 February 2001Java Mandelbrot zoom
LKS Mandelbrot Zoom v0.1: a Java applet that draws the Mandelbrot set. Drag out a rectangle with the mouse and it redraws that region at full size.
24 July 2000LRay: a Java raytracer
LRay is a Java reference raytracer. It demonstrates the basic principles of raytracing and is easy to expand to feature other primitives and textures.
10 June 1999Box & reflective tetrahedron
A Java applet using a BSP tree for reflections and object intersection, drawn with filled polygons in 256 colours.
31 October 1998Lewpen's pattern generator
Windows programs in C++, and Java applets, that compute an animated picture every frame from functions on whole images, from sine-wave plasmas and image lookups to ZGo, where the functions are joined into networks.
1 June 1998