// // Specifica il PATH // Ogni punto è caratterizzato da ascissa, ordinata e // peso nel calcolo del baricentro della figura. // Questo è il disegno di un semiottaedro usabile per // fare un origami... // function fapath(){ var ss=[]; ss[0]=["M 500 350",3,esagono]; ss[1]=["M 500 900",3,scudo]; return ss; } // // Caso pratico per fare ottaedri... // var dime=200; var alto=50; var esagono=[ ["dime",0,1],["dime/2","dime*sqrt(3)/2",1], ["-dime/2","dime*sqrt(3)/2",1], ["-dime",0,1],["-dime/2","-dime*sqrt(3)/2",1], ["dime/2","-dime*sqrt(3)/2",1], ["dime",0,0], ["dime/2","-dime*sqrt(3)/2",1], ["dime/2+sqrt(2)*dime/2","-dime*sqrt(3)/2+sqrt(2)*dime/2",1], ["dime/2+sqrt(2)*dime/2","-dime*sqrt(3)/2-alto",1], ["dime/2","-dime*sqrt(3)/2-alto",1], ["dime/2","-dime*sqrt(3)/2",0], ["dime/2","-dime*sqrt(3)/2-alto",1], ["-dime/2","-dime*sqrt(3)/2-alto",1], ["-dime/2","-dime*sqrt(3)/2",1], ["-dime/2","-dime*sqrt(3)/2-alto",0], ["-dime/2","-dime*sqrt(3)/2",1], ["-dime/2-sqrt(2)*dime/2","-dime*sqrt(3)/2+sqrt(2)*dime/2",1], ["-dime/2-sqrt(2)*dime/2","-dime*sqrt(3)/2-alto",1], ["-dime/2","-dime*sqrt(3)/2-alto",0], ["-dime/2","dime*sqrt(3)/2",1],["-3*dime/2","dime*sqrt(3)/2",1], ["-3*dime/2","alto+dime*sqrt(3)/2",1], ["3*dime/2","alto+dime*sqrt(3)/2",1], ["3*dime/2","dime*sqrt(3)/2",1], ["dime/2","dime*sqrt(3)/2",1], ["dime/2","alto+dime*sqrt(3)/2",1], ["dime/2","alto+dime+dime*sqrt(3)/2",1], ["-dime/2","alto+dime+dime*sqrt(3)/2",1], ["-dime/2","alto+dime+dime*sqrt(3)/2",1], ["-dime/2","alto+dime*sqrt(3)/2",1], ["-dime/2","dime*sqrt(3)/2",1], ["-dime/2","2*alto+dime+dime*sqrt(3)/2",1], ["dime/2","2*alto+dime+dime*sqrt(3)/2",1], ["dime/2","alto+dime+dime*sqrt(3)/2",0] ]; var scudo=[ [0,0,1],["sqrt(2)*dime",0,1],["sqrt(2)*dime","alto",1], ["sqrt(2)*dime/2","alto+sqrt(2)*dime/2",1], [0,"alto",1],["-dime","alto",1],["-dime",0,1], [0,0,1],[0,"alto",1] ]; //