Mercurial > hg > Members > e105716
diff 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 diff
--- a/fps/resources/keyboard.js~ Wed May 16 17:53:54 2012 +0900 +++ b/fps/resources/keyboard.js~ Wed May 16 21:56:12 2012 +0900 @@ -1,3 +1,6 @@ +var x = 0; +var z = 0; + function keyboardDown() { //var d=-Z/20; @@ -6,7 +9,6 @@ case 'w': //Z+=d; speedZ = 0.006; - break; case 'a': //X-=d; @@ -22,16 +24,16 @@ break; case 'i': - rotateY = 0.006; + break; case 'j': - rotateX = -0.006; + yawRate = -0.1; break; case 'k': - rotateY = -0.006; + break; case 'l': - rotateX = 0.006; + yawRate = 0.1; break; default: break; @@ -40,15 +42,16 @@ function keyboardUp() { - xPos = 0; zPos = 0; - xEye = 0; - yEye = 0; + + xRool = 0; speedX = 0; speedZ = 0; - rotateX = 0; - rotateY = 0; + + yawRate = 0; + //rotateX = 0; + //rotateY = 0; } function keyboardPress() @@ -73,18 +76,43 @@ break; case 'i': - rotateY = 0.006; break; case 'j': - rotateX = -0.006; + yawRate = -0.1; break; case 'k': - rotateY = -0.006; break; case 'l': - rotateX = 0.006; + 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; +} + +