Reviewed by Alexey.
[WebKit-https.git] / WebKitSite / misc / morph.html
1 <HTML>
2 <HEAD>
3 <TITLE>Mesh Transfrom</TITLE>
4 </HEAD>
5 <BODY>
6 <h1>Mesh Transfrom Benchmark</h1>
7 <SCRIPT>
8 var loops = 60
9 var nx = 120
10 var nz = 120
11
12 function morph(a,f) {
13     var PI2nx = Math.PI * 8/nx
14     var sin = Math.sin
15     var f30 = -(50 * sin(f*Math.PI*2))
16     
17     for (var i = 0; i < nz; ++i) {
18         for (var j = 0; j < nx; ++j) {
19             a[3*(i*nx+j)+1]    = sin((j-1) * PI2nx ) * -f30
20         }
21     }
22 }
23
24     
25 var a = Array()
26 for (var i=0; i < nx*nz*3; ++i) a[i] = 0
27
28 var startTime=new Date() ;
29 for (var i = 0; i < loops; ++i) {
30     morph(a, i/loops)
31 }
32 var endTime=new Date() ;
33
34 document.write("Result is "+(endTime-startTime)+" ms")
35 </SCRIPT>
36 </HTML>
37