Mercurial > hg > Members > e105716
view fps/resources/keyboard.js~ @ 3:aa7abf13d3f5 draft default tip
fix bug
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 16 May 2012 21:56:12 +0900 |
parents | 6b217e0f301c |
children |
line wrap: on
line source
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; }