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