// // Specifica il PATH // Ogni punto č caratterizzato da ascissa, ordinata e // peso nel calcolo del baricentro della figura. // Qui disegno varie figure indipendenti indicando, per // ognuna dove va messo il baricentro e il raggio dei cerchietti // che definiscono la coppia di segmenti. // // Ogni disegno puo' essere fatto da punti assegnati ossia // numeri come faccio per la variabile nodi0 // oppure puo' essere ottenuto tramite calcoli quando uso // una stringa delimitata da doppi apici. // Qui uso le funzioni trigonometriche del coseno ( cos) e // del seno ( sin ) mentre PI indica il valore di // pigreco ossia 3.14159265358979 ... // function fapath(){ var ss=[]; ss[0]=["M 700 480",3,nodi3]; ss[1]=["M 500 950",12.5,nodi4]; ss[2]=["M 250 200",3.5,duetriangoli]; ss[3]=["M 300 600",2,nodi0]; ss[4]=["M 300 900",0,star]; ss[5]=["M 700 900",7,star10]; return ss; } // // Esagoni // var nodi0= [ [-56, 97, 0.5], [-112, 0, 1 ], [-56, -97, 1 ], [ 56, -97, 1], [ 112, 0, 1 ], [ 56, 97, 1 ], [-56,97,0.5] ]; // // Due triangoli con coordinate calcolate: // var duetriangoli = [ ["100*cos(20*PI/180)","100*sin(20*PI/180)",1], ["100*cos(140*PI/180)","100*sin(140*PI/180)",1], ["100*cos(260*PI/180)","100*sin(260*PI/180)",1], ["100*cos(20*PI/180)","100*sin(20*PI/180)",0] , ["240+110*cos(25*PI/180)","110*sin(25*PI/180)",1], ["240+110*cos(145*PI/180)","110*sin(145*PI/180)",1], ["240+110*cos(265*PI/180)","110*sin(265*PI/180)",1], ["240+110*cos(25*PI/180)","110*sin(25*PI/180)",0] ]; var nodi3= [ ["100*cos(20*PI/180)","100*sin(20*PI/180)",1], ["100*cos(140*PI/180)","100*sin(140*PI/180)",1], ["100*cos(260*PI/180)","100*sin(260*PI/180)",1], ["100*cos(20*PI/180)","100*sin(20*PI/180)",0] , ["240+100*cos(20*PI/180)","100*sin(20*PI/180)",1], ["240+100*cos(140*PI/180)","100*sin(140*PI/180)",1], ["240+100*cos(260*PI/180)","100*sin(260*PI/180)",1], ["240+100*cos(20*PI/180)","100*sin(20*PI/180)",0] ]; // // Cosė disegna un circolino... // var nodi4= [ [0,0,1], [0,0,1] ]; // var stella=122; var ruota=0.314; // stella classica a 5 punte var star=[ ["stella*cos(0)","stella*sin(0)",1], ["stella*cos(4*PI/5)","stella*sin(4*PI/5)",1], ["stella*cos(8*PI/5)","stella*sin(8*PI/5)",1], ["stella*cos(12*PI/5)","stella*sin(12*PI/5)",1], ["stella*cos(16*PI/5)","stella*sin(16*PI/5)",1], ["stella*cos(20*PI/5)","stella*sin(20*PI/5)",1]]; // stella decimale a dieci punte ruotabile... var star10=[ ["stella*cos(ruota)","stella*sin(ruota)",1], ["stella*cos(3*PI/5+ruota)","stella*sin(3*PI/5+ruota)",1], ["stella*cos(6*PI/5+ruota)","stella*sin(6*PI/5+ruota)",1], ["stella*cos(9*PI/5+ruota)","stella*sin(9*PI/5+ruota)",1], ["stella*cos(12*PI/5+ruota)","stella*sin(12*PI/5+ruota)",1], ["stella*cos(15*PI/5+ruota)","stella*sin(15*PI/5+ruota)",1], ["stella*cos(18*PI/5+ruota)","stella*sin(18*PI/5+ruota)",1], ["stella*cos(21*PI/5+ruota)","stella*sin(21*PI/5+ruota)",1], ["stella*cos(24*PI/5+ruota)","stella*sin(24*PI/5+ruota)",1], ["stella*cos(27*PI/5+ruota)","stella*sin(27*PI/5+ruota)",1], ["stella*cos(30*PI/5+ruota)","stella*sin(30*PI/5+ruota)",1] ]; // AMEN