Gleidescope for XScreenSaver

This is an OpenGL screensaver based on the old childrens' toy of two mirrors and some coloured shapes.

I've updated it a bit, tiling the image so it fills the entire screen and adding move, rotate and zoom options.

You can also use your own images.

UPDATED 20030812

Added -size to allow user to set the tube size.

Now picks images at random from image directory / tv input card / screengrab. Picks new images and fades between them according to -duration flag.

Responds to mouse movement when run standalone. Horizontal movement affects the rotation of the screen, vertical movement affects the rotation of the tube.

UPDATED 20031023

Tweaked rotation speeds.

Added -no-move, -no-rotate, -no-zoom options. These force the move, rotate and zoom options to be off. If neither -arg nor -no-arg is specified then the value is chosen at random.

Changed install instructions below. Not entirely satisfactory as it doesn't install the config file - the hacks/glx/Makefile doesn't know where it should go.

Screen grabs don't really capture the whole fluid movement thing but...:

The -zoom option moves the camera in and out changing the size of the hexagons:

The -rotate flag rotates the entire screen around the centre:

The -image flag allows you to use your own images (64x64 or 128x128 xpm images).
Here's one of me stood on a rock near Malibu:

And here's one of someone a bit more colourful:

And here's one showing the new grabbing and fading - it's halfway between a grab from an Horizon about Easter Island and a grab of Vim window where i'm editing this file:

And there's a short video here (8 seconds, 908k, divx4 format)(windows media player divx4 codec here)

You can download the source: here
The tarfile contains the following files:

cd into xscreensaver directory, untar the gleidescope tar file, cd hacks/glx, make -f gleidescope.make, su -c "make -f gleidescope.make install", copy hacks/config/gleidescope.xml to configuration directory (wherever that is...), enjoy.

I have more screensavers here.