| <html> |
| <head> |
| <script src="../htmlrunner.js"></script> |
| <script> |
| // Test from here: |
| // http://webkit.org/misc/morph.html |
| |
| window.onload = function(){ startTest("sunspider-3d-morph", '62915fe1'); |
| |
| var loops = 15, nx, nz, a; |
| var size = 120; |
| |
| function morph(a,f) { |
| var PI2nx = Math.PI * 8/nx; |
| var sin = Math.sin; |
| var f30 = -(50 * sin(f*Math.PI*2)); |
| |
| for (var i = 0; i < nz; ++i) { |
| for (var j = 0; j < nx; ++j) { |
| a[3*(i*nx+j)+1] = sin((j-1) * PI2nx ) * -f30 |
| } |
| } |
| } |
| |
| |
| prep(function(){ |
| nz = nx = size / 3; |
| }); |
| |
| test("Mesh Transform", function(){ |
| a = Array(); |
| for (var i=0; i < nx*nz*3; ++i) |
| a[i] = 0; |
| |
| for (var i = 0; i < loops; ++i) { |
| morph(a, i/loops) |
| } |
| }); |
| |
| endTest(); }; |
| </script> |
| </head> |
| <body></body> |
| </html> |