regl-scatterplot
Version:
A WebGL-Powered Scalable Interactive Scatter Plot Library
24 lines (19 loc) • 549 B
JavaScript
import { createWorker } from '@flekschas/utils';
import workerFn from './spline-curve-worker.js';
const createSplineCurve = (
points,
options = { tolerance: 0.002, maxIntPointsPerSegment: 100 },
) =>
new Promise((resolve, reject) => {
const worker = createWorker(workerFn);
worker.onmessage = (e) => {
if (e.data.error) {
reject(e.data.error);
} else {
resolve(e.data.points);
}
worker.terminate();
};
worker.postMessage({ points, options });
});
export default createSplineCurve;