@yr/catmull-rom-spline

1.0.3 • Public • Published

NPM Version Build Status

Convert a series of points to a CatmullRom spline.

Usage

const spline = require('@yr/catmull-rom-spline');
const points = spline.points([[0,0], [1,1], [2,1], [3,0], [4,0]];
const svgPath = spline.svgPath(points);

console.log(svgPath);
// => 'M0 0C0.16666666666666666, 0.16666666666666666, ...'

API

points(points): convert array of points (x,y) to array of bezier points (c1x,c1y,c2x,c2y,x,y)

slice(points, start, end): slice a segment of converted points

svgPath(points): convert array of bezier points to svg path (d) string

Readme

Keywords

none

Package Sidebar

Install

npm i @yr/catmull-rom-spline

Weekly Downloads

57

Version

1.0.3

License

MIT

Last publish

Collaborators

  • yr
  • saegrov