var container = document.getElementById('content'); function print(text) { var content = document.createTextNode(text); var new_line = document.createElement('br'); container.appendChild(content); container.appendChild(new_line); } function toString(variable) { if (variable instanceof THREE.Vector3) { return variable.x + ', ' + variable.y + ', ' + variable.z; } else { return variable; } } // Test with THREE.Vector3 t = [0,1]; f = [new THREE.Vector3(0,0,0), new THREE.Vector3(1,1,1)]; fp = [new THREE.Vector3(0,1,2), new THREE.Vector3(0,0,0)]; // Test with doubles // t = [0,1]; // f = [0,1]; // fp = [-1,-1]0; var hermite = new Hermite.Polynom(t, f, fp); print('M = ['); for (var t = 0; t < 1; t += 0.01) { var res = hermite.eval(t); print(t + ',' + toString(res) + ';'); } print('];'); print('MP = ['); for (var t = 0; t < 1; t += 0.01) { var res = hermite.prime(t); print(t + ',' + toString(res) + ';'); } print('];');