two. js библиотека имеет следующую функцию:
makeArcSegment two.makeArcSegment(ox, oy, ir, or, sa, ea, res);
Я вычисляю свои параметры следующим образом:
var prevPt = points[i - 1];
var dxNext = nextPt.x - pt.x;
var dyNext = nextPt.y - pt.y;
var angleNext = Math.atan2(dyNext, dxNext);
var dxPrev = prevPt.x - pt.x;
var dyPrev = prevPt.y - pt.y;
var anglePrev = Math.atan2(dyPrev, dxPrev);
var innerRadius = 0;
var outerRadius = 20;
var arc = two.makeArcSegment(pt.x, pt.y, innerRadius, outerRadius, anglePrev, angleNext)
И мой вывод выглядит неожиданно.
В первом узле (после строки длиной 225,46) направление развертки направлено против часовой стрелки. На втором узле (после 142.35) направление развертки по часовой стрелке. Как заставить его всегда быть против часовой стрелки?
Спасибо.