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 之后),扫描方向为顺时针方向。如何强制它始终为逆时针方向?
谢谢。