handleMultiplier = 0.2761425; NPoint = function(node){ return {x: node.x, y:node.y}; } DistanceBetween = function(p1, p2){ var dx = p2.x-p1.x, dy = p2.y-p1.y; return Math.sqrt(dx*dx+dy*dy); } AngleBetween = function(p1, p2){ return Math.atan2(p2.y-p1.y, p2.x-p1.x); } PointFromVector = function(origin, angle, power){ return { x: origin.x + Math.cos(angle)*power, y: origin.y + Math.sin(angle)*power } } function Smooth(){ if (!fw.selection.length) return false; var s, c, n, ns, pp, sp, dist, ang, reach, predPt, succPt for (s=0; s