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 2005

TextureEvolver

TextureEvolver: a Java applet for evolving textures, with source for three versions.

17 June 2005

Galaxy simulation

Using a fast Fourier transform for gravity simulation to beat O(N2) force calculations.

1 January 2005

Java animated Julia fractals

Weird Julia-style animated fractals.

16 December 2001

Java 3D panoramas

A 360-degree panorama viewer in Java, made from six photos on the inside of a cube.

2 December 2001

Java fog effects

Six fog effects as Java applets: embossed zoom, blurred checks and XOR patterns, checkers, zooming smoke and morphing patterns.

1 September 2001

Java 2D blobs

Animated 2D blobs: a Java applet effect, with source.

22 July 2001

Java green liquid goo

A sticky liquid made of particles that pull together into blobs.

8 July 2001

Java 3D pillars

Pillars on a chequered floor, drawn by a software 3D engine in Java.

20 March 2001

Java 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 2001

Java 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 2000

LRay: 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 1999

Box & reflective tetrahedron

A Java applet using a BSP tree for reflections and object intersection, drawn with filled polygons in 256 colours.

31 October 1998

Lewpen'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