At first, this raytracer would only compute a 3d cross-section of a 4d julia set from a hard coded view point using a single machine. Currently, it will compute an animation of an arbitrary rotation of the 3d cross-section, and allow for rotations in 4d.
[Note: put in a reference to the papers by Norton and that other guy from Siggraph]
| This has one clipping plane. The black region around the colored basins is the area that is inside the cutoff potential for the outer surface, but not actually inside one of the basins. | This has two clipping planes, the same one from the previous image and one rotated down 45 degrees about the x axis: |
|---|---|
| | |
In the scene below, I have a set with a clipping plane cutting of half of the set. As before, the basins of attraction within the set are colored, each with their own color. But now, there is a glass plane perpendicular to the view vector that is being colored via the potential function. As a special case, the interior of the set on a glass plane is currently being colored with a transparent gray. This is why the yellowish section changes color half way across -- the glass plane is intersecting the uncut portion of the set there.
The raytracing engine also allows for parameterized values and will output a bunch of frames as the parameters change from start to finish. Here is a view of a julia set that has been clipped by a plane diagonally, and has had a stained-glass plane interted as well. The animation shows the image rotating 360 degrees.
two.mpg < 495424 > bytes
For those of you running NEXTSTEP, MPlay.app is a pretty decent MPEG player.