TITLE: Revenge of the Blob
NAME: Richard Webster
COUNTRY: England
EMAIL: irtc_mail@yahoo.co.uk
TOPIC: Evolution
COPYRIGHT: I SUBMIT TO THE STANDARD RAYTRACING COMPETITION COPYRIGHT.
MPGFILE: blob.mpg
RENDERER USED: 
    POV-Ray 3.5

TOOLS USED: 
    CSound, TMPGEncode
RENDER TIME: 19hrs

HARDWARE USED: 
    AMD Duron 1.1GHz 1GB

ANIMATION DESCRIPTION: 


 An experiment in natural selection.



VIEWING RECOMMENDATIONS: 


 It has a stereo soundtrack.


DESCRIPTION OF HOW THIS ANIMATION WAS CREATED: 


 All frames were rendered at 320x240 with anti-aliasing.

 Modelling is done with POV-Ray primitives. The rain is a plane
 with a transparent pattern being moved in front of the camera.

 Green/red lighting is done using a lighting macro which takes
 a colour as an argument. The colour is found by interpolating
 between the green, red and normal light colours.

 The figure model is a simple skeleton with a pose controlled
 by a set of joint angles. Making each angle oscillate with time
 gives a walk or run cycle. Interpolating between two sets of
 angles gives a transition between two cycles.

 Each of the cells viewed through the microscope is moving with
 its own random walk. When they 'divide', new cells are created
 at the positions of existing cells and then wander off.

 The electrical discharges are done with a line of of points,
 each on its own random walk, but constrained by the points on
 either side. The points are connected with white spheres and
 cylinders with ambient 1.

 The Blob is done using a POV-Ray blob with 1000 spheres. The
 movement comes from a time-stepping method of finding forces on
 the spheres and then moving them to their new positions. If two
 spheres are too close together they feel a force pushing them
 apart and if they are too far apart they feel a force pulling
 them together. They also feel a force from the ground. Extra
 forces are applied to make the blob 'act'. The blob routine is
 coded in C for speed and, for each frame, writes an include file
 containing the blob and then runs POV-Ray to produce the scene
 with figures.
 
 The soundtrack was done using the free audio renderer CSound
 which reads a text file describing 'instruments' and a score
 and renders an output wav file. Letting POV-Ray write lines in
 the CSound input file everytime it detects an event such as a
 collision would be a way of having POV-Ray write its own
 soundtrack. I had a plan to add footstep sounds this way, but
 ran out of time.
 
 The images and soundtrack were combined in the free mpeg encoder
 TMPGEncode.

