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;
+}
+
+