Q21: How can 3-D fractals be generated?
A21: A common source for 3-D fractals is to compute Julia sets with quaternions instead of complex numbers. The resulting Julia set is four dimensional. By taking a slice through the 4-D Julia set (e.g. by fixing one of the coordinates), a 3-D object is obtained. This object can then be displayed using computer graphics techniques such as ray tracing.
The papers to read on this are:
Two papers on cubic polynomials, which can be used to generate 4-D fractals:
Instead of quaternions, you can of course use hypercomplex number such as in "FractInt", or other functions. For instance, you could use a map with more than one parameter, which would generate a higher-dimensional fractal.
Another way of generating 3-D fractals is to use 3-D iterated function systems (IFS). These are analogous to 2-D IFS, except they generate points in a 3-D space.
A third way of generating 3-D fractals is to take a 2-D fractal such as the Mandelbrot set, and convert the pixel values to heights to generate a 3-D "Mandelbrot mountain". This 3-D object can then be rendered with normal computer graphics techniques.
POV-Ray 3.0, a freely available ray tracing package, has added 4-D fractal support. It takes a 3-D slice of a 4-D Julia set based on an arbitrary 3-D "plane" done at any angle. For more information see the POV Ray web site at http://www.povray.org/ .