-
Notifications
You must be signed in to change notification settings - Fork 0
/
24-4-12.js
56 lines (43 loc) · 1.02 KB
/
24-4-12.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//CURVA DI HERMITTE :
/*
var manici = [[0,0],[10,0],[0,10],[10,10]];
var dominio = INTERVALS(1)(30);
var curva = CUBIC_HERMITE(S0)(manici);
var out = MAP(curva)(dominio);
DRAW(out);
*/
var drawHermite = function(manici){
var dominio = INTERVALS(1)(30);
var curva = CUBIC_HERMITE(S0)(manici);
var out = MAP(curva)(dominio);
DRAW(out);
return out;
}
var drawHermite2 = function(){
var manici = [];
for (var i = 0; i<arguments.length/2; i++){
manici.push([arguments[i],arguments[i+1]]);
}
console.log(manici);
return drawHermite(manici);
}
var drawBezier = function(manici){
var dominio = INTERVALS(1)(30);
var curva = BEZIER(S0)(manici);
var out = MAP(curva)(dominio);
DRAW(out);
return out;
}
var drawBezier2 = function(){
var manici = [];
for (var i = 0; i<arguments.length/2; i++){
manici.push([arguments[i],arguments[i+1]]);
}
console.log(manici);
return drawBezier(manici);
}
var drawSerpentinaDellaMuerte = function(len){
for(var i = 0; i<len ; i++){
drawHermite2(i,i+1,i+2,i+3,i+4,i+5,i+6,i+7);
}
}