Examples of Triangulation
Delauney triangulation of many points in xy plane
| 25 points | ![]()  | 
compute convex hull of points: Point3d[] | 
const hull: Point3d[] = [];const interior: Point3d[] = []; Point3dArray.computeConvexHullXY(points, hull, interior, true); | 
![]()  | 
|
One step points: Point3d[] to Polyface | 
const polyface = PolyfaceBuilder.pointsToTriangulatedPolyface(points); | 
| IndexedPolyface with all the points triangulated. | ![]()  | 
Unit Test
- source: core\geometry\src\test\topology\InsertAndRetriangulateContext.test.ts
 - test name: "TriangulateInHull"
 - output: core\geometry\src\test\output\InsertAndRetriangulateContext\TriangulateInHull.imjs
 
Triangulate points "between linestrings"
| 4 and 6 sided polygons | ![]()  | 
Same polygons displayed with <br>handles to indicate the two linestrings have edge subdivision mismatch <br> in addition to the different cornering angles | 
![]()  | 
| triangles constructed "between" the polygons | ![]()  | 
| Same polygons, another mix of points along edges | ![]()  | 
| triangles constructed "between" the polygons | ![]()  | 
Unit Test
- source: core\geometry\src\test\Polyface\GreedyTriangulationBetweenLineStrings.test.ts
 - test set: 
describe("GreedyTriangulationBetweenLineStrings" - test name: 
quadStar - output: core\geometry\src\test\output\GreedyTriangulationBetweenLineStrings\quadStar.imjs
 
Last Updated: 10 June, 2025
Found something wrong, missing, or unclear on this page? Raise an issue in our repo.







