Indonesia
<!-- http://www.downcodes.com/js --> <!-- bbs http://www.downcodes.com/bbs--> <head> <style> .point{ position: absolute; lebar: 10; tinggi: 10;warna latar: #AAAAAA;luapan: tersembunyi} </style> <script> kecepatan=4; poin=Array baru(); sudut=kecepatan; rotXok=benar; rotYok=benar; rotZok=salah; function Obj(div){kembalikan ini;} objpro=Obj.prototype; objpro.moveTo=fungsi(x,y,z){ini.x=(x); ini.y=(y); ini.z=z; } poin=Array baru(); fungsi movemat(){ /* 2 - 1 1=1,2 2,3,7,6 / / 2=3,4 1,5,8,4 3 - 4 3=5,6 4=7,8 6 - 5 5=9,10 / / 6=11,12 7 - 8 7=13,14 8=15,16 */ pt1=Math.round(poin[1].x); pt2=Matematika.lantai(poin[1].y); pt3=Matematika.lantai(poin[2].x); pt4=Matematika.lantai(poin[2].y); pt5=Matematika.lantai(poin[3].x); pt6=Matematika.lantai(poin[3].y); pt7=Matematika.lantai(poin[4].x); pt8=Matematika.lantai(poin[4].y); pt9=Matematika.lantai(poin[5].x); pt10=Matematika.lantai(poin[5].y); pt11=Matematika.lantai(poin[6].x); pt12=Matematika.lantai(poin[6].y); pt13=Matematika.lantai(poin[7].x); pt14=Matematika.lantai(poin[7].y); pt15=Matematika.lantai(poin[8].x); pt16=Matematika.lantai(poin[8].y); sq1="m "+pt1+","+pt2+" l "+pt3+","+pt4+" "+pt5+", "+pt6+" "+pt7+", "+pt8+" xe"; sq2="m "+pt9+","+pt10+" l "+pt11+","+pt12+" "+pt13+","+pt14+" "+pt15+","+pt16+" xe"; sq3="m "+pt3+","+pt4+" l "+pt5+","+pt6+" "+pt13+","+pt14+" "+pt11+","+pt12+" xe"; sq="m "+pt1+","+pt2+" l "+pt9+","+pt10+" "+pt15+","+pt16+" "+pt7+","+pt8+" xe"; v1.jalan=sq1; v2.jalan=sq2; v3.jalan=sq3; v4.path=sq4} fungsi init(){ for(i=1; i <=8; i++){ points[i]=new Obj('v'+i);} points[1].x=45; poin[1].y=15; poin[1].z=60; poin[2].x=15; poin[2].y=15; poin[2].z=60; poin[3].x=15; poin[3].y=15; poin[3].z=90; poin[4].x=45; poin[4].y=15; poin[4].z=90; poin[5].x=45; poin[5].y=45; poin[5].z=60; poin[6].x=15; poin[6].y=45; poin[6].z=60; poin[7].x=15; poin[7].y=45; poin[7].z=90; poin[8].x=45; poin[8].y=45; poin[8].z=90; for(i=1; i <=8; i++){ points[i].moveTo(points[i].x,points[i].y,points[i].z)} } fungsi rot(){ a =degToRad(sudut); a2=degToRad(sudut); for(i=1; i <= 8; i++){ mat=[titik[i].x,titik[i].y,titik[i].z-75,1]; rotX=[[1,0,0,0],[0,Math.cos(a),-Math.sin(a),0],[0,Math.sin(a),Math.cos(a) ,0],[0,0,0,1]]; rotY=[[Matematika.cos(a2),0,Matematika.sin(a2),0],[0,1,0,0],[-Matematika.sin(a2),0,Matematika.cos(a2) ,0],[0,0,0,1]]; rotZ=[[Matematika.cos(a),-Matematika.sin(a),0,0],[Matematika.sin(a),Matematika.cos(a),0,0],[0,0,1 ,0],[0,0,0,1]]; if(rotXok){mat=matrixMultiply(mat,rotX)}; if(rotYok){mat=matrixMultiply(mat,rotY)}; if(rotZok){mat=matrixMultiply(mat,rotZ)}; poin[i].x=mat[0]; poin[i].y=mat[1]; poin[i].z=mat[2] + 75; poin[i].moveTo(titik[i].x,titik[i].y,titik[i].z); matras bergerak(); } setTimeout('busuk()',50); } fungsi matriksBerkembang biak(A,B) { var retVal=[0,0,0]; untuk(var i=0;i<4;i++) { retVal[i]=0; untuk(var s=0;s<4;s++) retVal[i] += A[s] * B[i][s] } kembalikan retVal; } pi=3,14159; fungsi degToRad(x) { kembali (( x/(360/(2*pi)) )); } fungsi rotok(oked){ Xok=document.getElementById('rotateX').dicentang; if(Xok){rotXok=true}else{rotXok=false} Yok=document.getElementById('rotateY').dicentang; if(Yok){rotYok=true}else{rotYok=false} Zok=document.getElementById('rotateZ').dicentang; if(Zok){rotZok=true}else{rotZok=false} } </script> <style type="text/css"> v:*{behavior:url(#default#VML);} </style> </head> <body bgcolor="black" text="darkblue"> <script> untuk(i=1; i <= 4; i++){ document.write('<v:shape id="v'+i+ '" terisi="false" strokecolor="kuning" style="posisi:absolute;kiri:50;atas:50;lebar:200;tinggi:200" coordorigin="0, 0" coordsize="60,60"> ' +'<v:path v="m 0,0 l 100,0 100,100 0,100 0,100 xe"/></v:shape>'); }init();rot()</script> <br><br><br> <p><font color=red>//转载请注明出处:建站学院。</font></p>