return nt3d.sub(path[i+1], path[i-1]);
};
},
+ pathnormals_from_point: function(path, p) {
+ // Use this with any point that is not on any path tangent line
+ var pathnormals = [];
+ for (var i = 0; i < path.length; i++) {
+ pathnormals.push(this.sub(path[i], p));
+ }
+ return pathnormals;
+ },
to_function: function(thing, make_indexer) {
// If thing is a point, just yield thing every time.
// If thing is a list of points && make_indexer, index into thing.