tomgp
6/17/2016 - 4:20 PM

custom-interpolator.js

function customCurve(points){
	
	var curves = points.map(function(data, index, array){
		//create curve instructions to the next point
		if(array[index+1] == undefined) return;
		var startPoint = data;
		var endPoint = array[index+1];
		var controlStart = [startPoint[0], endPoint[1]];
		var controlEnd = [startPoint[0], endPoint[1]]

		return {
			startPoint:startPoint,
			endPoint:endPoint,
			controlStart:controlStart,
			controlEnd:controlEnd,
		}

	})

	var path = curves[0].startPoint.join(' ')
	+ curves.map(function(data){
		if(!data) return '';
		console.log(data);
		return 'C ' + 
			data.controlStart.join(' ') + 
			', ' + 
			data.controlEnd.join(' ') + 
			', ' + 
			data.endPoint.join(' ');
	}).join(' ')

	return path;
}