Hierarchical triangulation using terrain features

  • Authors:
  • Lori Scarlatos;The Pavlidis

  • Affiliations:
  • Grumman Data Systems, Woodbury, NY;State University of New York, Stony Brook, NY

  • Venue:
  • VIS '90 Proceedings of the 1st conference on Visualization '90
  • Year:
  • 1990

Quantified Score

Hi-index 0.00

Visualization

Abstract

Triangulated Irregular Networks (TINs) have been used for surface approximation in many applications. A hierarchical representation is often desirable if the surface is to be rendered at different resolutions. Past work has emphasized techniques where a coarse triangulation is refined by focusing on plane geometry using very little the surface data. For example, a new point is introduced where the deviation of the surface is maximum and the triangle is subdivided into four others. Variants of Delauney triangulations have also been used. We propose a technique where we look more carefully into the features of the surface to be approximated. For example, if there is a ridge, the original triangle is divided by a line along the ridge and one of its vertices is used to subdivided the resulting quadrilateral. In this way the number of very thin triangles (slivers) is significantly reduced. Such triangles produced undesirable effects in animation. In addition the number of levels of the TIN tree is reduced which speeds up searching within the data structure. Tests on data with digital elevation input have confirmed the above theoretical expectations. On eight such sets the average "sliveriness" with the new method was between 1/5 and 1/10 of old triangulations and number of levels was about one third. There was an increase in the number of descendants at each level but the total number of triangles was also lower.Note: Because of space limitations many details and examples have been omitted from this version of the paper. Interested readers should request from the authors a technical report with the same title providing full details of the method, as well as additional examples of implementation than poresented here.