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.1; break; case 'a': //X-=d; speedX = -0.1; break; case 's': //Z-=d; speedZ -= -0.1; break; case 'd': //X+=d; speedX = 0.1; 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; yaw = 0; yawRate = 0; //rotateX = 0; //rotateY = 0; } function keyboardPress() { //var d=-Z/20; switch(String.fromCharCode(event.keyCode)) { case 'w': //Z+=d; speedZ += 0.1; break; case 'a': //X-=d; speedX = -0.1; break; case 's': //Z-=d; speedZ -= 0.1; break; case 'd': //X+=d; speedX = 0.1; 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); console.log("speedZ = "+ speedZ); console.log("angle = "+ angle); /* 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; angle += xRool; } function degToRad(degrees) { return degrees * Math.PI / 180; }