A stationary aqueduct "guides" the river. The aqueduct is formed by placing "bricks" on both sides of the river. The bricks are built by extending the function which forms the river by one polygon width on each side of the river and then replacing the polygons with bricks having the same footprint as the original polygon.
The height (
Most of the polygons in the animation are owned by the aqueduct. To reduce memory loading and execution time, we will reduce the number of polygons in the straight portions of the aqueduct by increasing the length of the bricks. A second benefit, that of variable resolution, will be discussed later.
A partial list is created for each portion of
In this plot, the portions with the steeper slope represent a lower resolution. For comparison, a straight line would give a constant resolution.
A row of polygons is created at each point in
Here is a close up of the helical portion of the plot.
Steps are more effective at providing the impression of a change in height so we will replace each polygon with a brick. This task is performed by a replacement rule which I have called
Here is a plot of the graphics elements we have defined to this point.
This plot shows the second benefit of having a variable resolution in the aqueduct. With the long bricks in the straight sections (which have a gentle slope), the steps provide a visual cue of a change of altitude. If the aqueduct had the same resolution as the river, these steps would not be visible. It is important to the illusion for these cues to be present in this area because while the aqueduct is moving down in the reference frame, it is moving up (from the bottom of the waterfall to the top of the helix, for example) in the image plane. The steps encourage our minds to maintain the illusion further along the path.
Converted by Mathematica September 24, 1999 [Prev Page][Next Page]