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.
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.
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:
I have more screensavers here.