0.0.5 • Published 3 years ago

dots-connector v0.0.5

Weekly downloads
3
License
MIT
Repository
github
Last release
3 years ago

Dots Connector

A 2D Delaunay Triangulation TypeScript library. It works in modern browser and NodeJS environments.

This library is still a work in progress. If you need a fast, feature-rich library, use delaunator instead.

Example

const originalPoints = [[0,0],[1,-2],[2,-0.5],...];

const { points, triangles } = triangulate(originalPoints);
console.log(delaunay.triangles);
// [0,1,2,...]

It returns an array of points because the algorithm requires adding small random noise to the original points, and also sort the points horizontally from left to right.

Install

Install with NPM (npm install dots-connector) then:

// import as an ES module
import triangulate from 'dots-connector'

// or require in Node / Browserify
const triangulate = require('dots-connector');

Or use a browser build directly:

<script src="https://unpkg.com/dots-connector/umd/dots-connector.min.js"></script> <!-- minified build -->
<script src="https://unpkg.com/dots-connector/umd/dots-connector.js"></script> <!-- dev build -->

Bench

Results of running delaunator bench script on Macbook Pro 16" 2019, Node v10.18.1

uniform 100kgauss 100kgrid 100kdegen 100kuniform 1milliongauss 1milliongrid 1milliondegen 1million
dots-connector384ms427ms1010msfailed5553ms5540ms11558msfailed
delaunator73ms61ms86ms31ms1046ms1118ms945ms428ms
0.0.5

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago