translate: function(points, offset) {
var translated = [];
for (var i = 0; i < points.length; i++) {
- translated[i] = [points[i][0] + offset[0],
- points[i][1] + offset[1],
- points[i][2] + offset[2]];
+ translated[i] = this.translate_point(points[i], offset);
}
return translated;
},
+ translate_point: function(point, offset) {
+ return [point[0] + offset[0],
+ point[1] + offset[1],
+ point[2] + offset[2]];
+ },
angle_between: function(a, b) { // a and b must be unit vectors
return Math.acos(this.dot(a, b));
},