Mercurial > hg > Members > e105716
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 } |