var x = 0; var z = 0; function keyboardDown() { //var d=-Z/20; switch(String.fromCharCode(event.keyCode)) { case 'w': //Z+=d; speedZ = 0.006; break; case 'a': //X-=d; speedX = -0.006; break; case 's': //Z-=d; speedZ = -0.006; break; case 'd': //X+=d; speedX = 0.006; break; case 'i': break; case 'j': yawRate = -0.1; break; case 'k': break; case 'l': yawRate = 0.1; break; default: break; } } function keyboardUp() { xPos = 0; zPos = 0; xRool = 0; speedX = 0; speedZ = 0; yawRate = 0; //rotateX = 0; //rotateY = 0; } function keyboardPress() { //var d=-Z/20; switch(String.fromCharCode(event.keyCode)) { case 'w': //Z+=d; speedZ = 0.006; break; case 'a': //X-=d; speedX = -0.006; break; case 's': //Z-=d; speedZ = -0.006; break; case 'd': //X+=d; speedX = 0.006; break; case 'i': break; case 'j': yawRate = -0.1; break; case 'k': break; case 'l': yawRate = 0.1; break; default: break; } } function move(){ //if(speedX != 0) xPos += speedX; //if(speedZ != 0) zPos -= speedZ; console.log(xRool); /* if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX; if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ; if(yawRate != 0) xRool += degToRad(yaw); if(speedX != 0 || speedZ != 0) yaw += yawRate; //if(rotateY != 0) yRool -= degToRad(yaw); */ if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX; if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ; if(yawRate != 0) xRool = degToRad(yaw); yaw += yawRate; } function degToRad(degrees) { return degrees * Math.PI / 180; }