Information Technology Reference
In-Depth Information
for each edge and their boundaries. This partitioning, the boundary structure
in particular, is called the straight skeleton of the polygon P [ 2 ]. Figure 8 shows
an example of a polygon (thick lines) and the corresponding straight skeleton
(thin lines). The straight skeleton has applications in many fields, such as paper
folding [ 6 ], solid modeling [ 27 ], and pop-up cards [ 23 ].
Fig. 8. Polygon and its straight skeleton.
The straight skeleton can be defined for a more general structure, a straight-
line graph, and Huber and Held [ 12 ] constructed an O( n 2 log n ) algorithm for the
generalized straight skeleton. For the straight skeleton of a simple polygon, an
O( n 3 / 2 log n ) algorithm is known [ 4 ]. However, these algorithms are theoretical in
the sense that they are designed on the assumption that numerical computation
is done precisely. Therefore they are not necessarily valid in actual comput-
ers because of numerical errors. In this paper, we apply the topology-oriented
principle [ 22 , 25 ] which we have developed for designing robust geometric algo-
rithms, and construct a new algorithm which is robust against numerical errors
and which runs in O( n 2 log n ) time, and thus show that the topology-oriented
approach is similar to persistent human brain computation.
The straight skeleton can be interpreted as a roof structure in three-dimensional
space, in the following manner. Suppose that the polygon P is the shape of the
wall seen from above, all parts of the wall have the same height, and we want to
construct a roof structure in which all parts have the same angle of declination.
The straight skeleton of P tells us how to partition the roof into planar plates
so that this is possible. Indeed, to build this roof, the region assigned to an edge
of P should be elevated to a roof plate passing through the edge at the top of
the wall.
On the basis of this interpretation, we can construct a sweep algorithm for
the straight skeleton. Let ˀ be a horizontal plane that is initially placed on top
of the wall. We let ˀ sweep upward and, in this way, construct the roof structure
inside P step by step from the lower part to the highest point on the roof. Next,
Search WWH ::




Custom Search