comparison 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
comparison
equal deleted inserted replaced
2:47399f2f3a80 3:aa7abf13d3f5
6 //var d=-Z/20; 6 //var d=-Z/20;
7 7
8 switch(String.fromCharCode(event.keyCode)) { 8 switch(String.fromCharCode(event.keyCode)) {
9 case 'w': 9 case 'w':
10 //Z+=d; 10 //Z+=d;
11 speedZ = 0.006; 11 speedZ += 0.1;
12 break; 12 break;
13 case 'a': 13 case 'a':
14 //X-=d; 14 //X-=d;
15 speedX = -0.006; 15 speedX = -0.1;
16 break; 16 break;
17 case 's': 17 case 's':
18 //Z-=d; 18 //Z-=d;
19 speedZ = -0.006; 19 speedZ -= -0.1;
20 break; 20 break;
21 case 'd': 21 case 'd':
22 //X+=d; 22 //X+=d;
23 speedX = 0.006; 23 speedX = 0.1;
24 break; 24 break;
25 25
26 case 'i': 26 case 'i':
27 27
28 break; 28 break;
40 } 40 }
41 } 41 }
42 42
43 function keyboardUp() 43 function keyboardUp()
44 { 44 {
45 xPos = 0; 45 // xPos = 0;
46 zPos = 0; 46 // zPos = 0;
47 47
48 xRool = 0; 48 xRool = 0;
49 speedX = 0; 49 // speedX = 0;
50 speedZ = 0; 50 speedZ = 0;
51 51
52 yaw = 0;
52 yawRate = 0; 53 yawRate = 0;
53 //rotateX = 0; 54 //rotateX = 0;
54 //rotateY = 0; 55 //rotateY = 0;
55 } 56 }
56 57
58 { 59 {
59 //var d=-Z/20; 60 //var d=-Z/20;
60 switch(String.fromCharCode(event.keyCode)) { 61 switch(String.fromCharCode(event.keyCode)) {
61 case 'w': 62 case 'w':
62 //Z+=d; 63 //Z+=d;
63 speedZ = 0.006; 64 speedZ += 0.1;
64 break; 65 break;
65 case 'a': 66 case 'a':
66 //X-=d; 67 //X-=d;
67 speedX = -0.006; 68 speedX = -0.1;
68 break; 69 break;
69 case 's': 70 case 's':
70 //Z-=d; 71 //Z-=d;
71 speedZ = -0.006; 72 speedZ -= 0.1;
72 break; 73 break;
73 case 'd': 74 case 'd':
74 //X+=d; 75 //X+=d;
75 speedX = 0.006; 76 speedX = 0.1;
76 break; 77 break;
77 78
78 case 'i': 79 case 'i':
79 break; 80 break;
80 case 'j': 81 case 'j':
91 } 92 }
92 93
93 function move(){ 94 function move(){
94 //if(speedX != 0) xPos += speedX; 95 //if(speedX != 0) xPos += speedX;
95 //if(speedZ != 0) zPos -= speedZ; 96 //if(speedZ != 0) zPos -= speedZ;
96 console.log(xRool); 97 // console.log(xRool);
98 console.log("speedZ = "+ speedZ);
99 console.log("angle = "+ angle);
100
97 /* 101 /*
98 if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX; 102 if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX;
99 if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ; 103 if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ;
100 if(yawRate != 0) xRool += degToRad(yaw); 104 if(yawRate != 0) xRool += degToRad(yaw);
101 105
102 if(speedX != 0 || speedZ != 0) yaw += yawRate; 106 if(speedX != 0 || speedZ != 0) yaw += yawRate;
103 //if(rotateY != 0) yRool -= degToRad(yaw); 107 //if(rotateY != 0) yRool -= degToRad(yaw);
104 */ 108 */
105 109
106 110
107 if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX; 111 if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX;
108 if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ; 112 if(speedZ != 0) zPos += Math.cos(degToRad(yaw)) * speedZ;
109 if(yawRate != 0) xRool = degToRad(yaw); 113 if(yawRate != 0) xRool += degToRad(yaw);
114 yaw += yawRate;
110 115
111 yaw += yawRate; 116 angle += xRool;
112 } 117 }
113 118
114 function degToRad(degrees) { 119 function degToRad(degrees) {
115 return degrees * Math.PI / 180; 120 return degrees * Math.PI / 180;
116 } 121 }