<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>