Added Hermite functions

This commit is contained in:
Thomas FORGIONE
2015-04-14 12:02:35 +02:00
parent e16e971a87
commit 848587f11b
5 changed files with 251 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
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('];');