(a) (b) (c)
Figure 3: Four cells of a grid with the TIN silhouette. (a) Before convexification (b) Finest LOD level convexification (c)
Coarser level convexification.
in the cell, identify concave cavities on the boundary
and, finally, triangulate those cavities. Following this
cell-based strategy and to assure a local tessellation, it
is assumed that there is a vertex in every intersection
point between the TIN boundary and the cell borders.
In the first step the convexification is performed
for the finest grid resolution level. Figure 3(a) shows
four cells corresponding to the finest resolution level
of the grid and the corresponding TIN silhouette cov-
ering this area. The TIN is depicted in grey, the TIN
boundary is explicitly marked and vertices on it are
indicated with circles. The local convexification re-
sults are indicated in Figure 3(b). Local convex hulls
are delimited by vertices {0, 1, 3, 4} (up-right cell),
{4, 12} (up-left cell) and {12, 13, 15, 16} (down-left
cell). Once the convex hull for each cell is deter-
mined, the triangles inside the caves are generated us-
ing any standard tessellation algorithm.
After computing the convex hull for all cells in
the finest level of detail, the following coarser level is
processed following an incremental strategy and the
triangles generated in previous convexifications are
preserved. Following the previous example of Fig-
ure 3(a), the next coarser level of detail is analyzed
in Figure 3(c). In this figure, the new convexification
triangles are shown and, with a different colour, the
ones generated in previous steps. The new local con-
vex hull is determined by vertices {0, 1, 15, 16}. The
procedure continues for each cell and each level of the
grid until the coarsest level is processed.
4.3 Hybrid Model Representation
As has been shown previously, the key point of the
HM algorithm for achievinggood performanceresults
is the compact and efficient representation of the con-
vexified boundary information of the TIN. The sim-
plicity of the tessellation procedure is directly related
to this representation as well. As a result, and given
a LOD, the corresponding triangles can be extracted
from this representation in run-time by means of very
simple decoding operations.
Together with this information, two additional
lists are used to directly identify the cells and the ver-
tices implied in the tessellation: the Grid Classifica-
tion list and the Vertex Classification list. The first
one permits the identification of the cells to be di-
rectly rendered and the cells to be tessellated. The
second one indicates the TIN Boundary (TB) vertices
to be employed in the local tessellation for each cell.
In the following we summarize only the representa-
tion to encode the convexification triangles. A com-
plete description of the representation can be found in
(B´oo et al., 2007; Amor and B´oo, 2008).
To encode the convexification triangles the list of
TB vertices together with some additional connectiv-
ity information is employed. Assuming that the TB is
stored following a clockwise ring structure, the con-
nectivity associated to each vertex indicates the dis-
tance (number of vertices) between that vertex and the
most distant one in the ring connected to it. This way,
if connectivity of vertex v
i
is j, it means that the far-
thest vertex connected to it is v
i
+ j. Let us consider
the example described in Figure 3(c) to illustrate this
storing strategy. In that example the TB array is:
TB = {0(1), 1(14), 2(1), 3(10), 4(9), 5(6), 6(1),
7(2), 8(1), 9(1), 10(1), 11(1), 12(1), 13(2),
14(1), 15(1), 16(1)}
where the connectivity value of each vertex is indi-
cated within brackets. For example, vertex 4, with a
connectivity value of 9, is connected with vertex 13
and all the vertices between them that are not inside a
nested cavity. In this case, connectivity values show
two nested cavities: between 5 and 11 and between 7
and 9. The algorithm assumes a sequential connection
of the starting vertex of a cavity to all the vertices in-
side it, but this connecting structure is broken if nested
HYBRID TERRAIN VISUALIZATION BASED ON LOCAL TESSELLATIONS
67