pointsToSplinePath = (points, closed) => {
if (closed) {
points.push(...points.slice(0, 3))
let bezierCortages = Spline.toPoints(points)
let splinePath = d3.path()
splinePath.moveTo(points[1][0], points[1][1])
bezierCortages.pop()
bezierCortages.pop()
bezierCortages.shift()
bezierCortages.forEach(bezierCortage => {
splinePath.bezierCurveTo(...bezierCortage)
})
return splinePath.toString()
}
else {
let bezierCortages = Spline.toPoints(points)
let splinePath = d3.path()
splinePath.moveTo(points[0][0], points[0][1])
bezierCortages.pop()
bezierCortages.forEach(bezierCortage => {
splinePath.bezierCurveTo(...bezierCortage)
})
return splinePath.toString()
}
if (closed) {
}
}