DIVIDE PATH
Returns an array of points evenly distributed along the path object provided.
Arguments as follows:
obj – the path object in question to be divided, [object]
num – a number that can work in two ways; as a divisor of the path length or as distance between points, [number]
divOrDist – when ‘true’ num is a divisor, when ‘false’ num is to be regarded as a distance, [boolean]
fit – when ‘true’ the distance is path fitted else the distance is exact, [boolean]
This is perhaps best illustrated.

function divideEven(obj, num, divOrDist, fit){
var pathLength = obj.length
var points = []
var divs = Math.round(num)
if(!divOrDist){
if(fit){
divs = Math.round(pathLength / num)
} else {
divs = pathLength / num
}
}
for(var i = 0; i points.push(obj.getPoint(i / divs * pathLength))
}
points.push(obj.getPoint(pathLength))
return points
}
Back to Scripts






