45 lines
994 B
JavaScript
45 lines
994 B
JavaScript
|
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('];');
|
||
|
|
||
|
|