Skip to main content
Log in

FIST: Fast Industrial-Strength Triangulation of Polygons

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract.

We discuss a triangulation algorithm that is based on repeatedly clipping ears of a polygon. The main focus of our work was on designing and engineering an algorithm that is (1) completely reliable, (2) easy to implement, and (3) fast in practice. The algorithm was implemented in ANSI C, based on floating-point arithmetic. Due to a series of heuristics that get applied as a back-up for the standard ear-clipping process if the code detects deficiencies in the input polygon, our triangulation code can handle any type of polygonal input data, be it simple or not. Based on our implementation we report on different strategies (geometric hashing, bounding-volume trees) for speeding up the ear-clipping process in practice. The code has been tuned accordingly, and cpu-time statistics document that it tends to be faster than other popular triangulation codes. All engineering details that ensure the reliability and efficiency of the triangulation code are described in full detail. We also report experimental data on how different strategies for avoiding sliver triangles affect the cpu-time consumption of the algorithm. Our code, named FIST as an acronym for fast industrial-strength triangulation, forms the core of a package for triangulating the faces of three-dimensional polyhedra, and it has been successfully incorporated into several industrial graphics packages, including an implementation for Java 3D by Sun Microsystems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received March 29, 1998; revised November 9, 1998, and April 21, 1999.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Held, M. FIST: Fast Industrial-Strength Triangulation of Polygons. Algorithmica 30, 563–596 (2001). https://doi.org/10.1007/s00453-001-0028-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-001-0028-4

Navigation