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 |
---|---|
1 var x = 0; | |
2 var z = 0; | |
3 | |
1 function keyboardDown() | 4 function keyboardDown() |
2 { | 5 { |
3 //var d=-Z/20; | 6 //var d=-Z/20; |
4 | 7 |
5 switch(String.fromCharCode(event.keyCode)) { | 8 switch(String.fromCharCode(event.keyCode)) { |
6 case 'w': | 9 case 'w': |
7 //Z+=d; | 10 //Z+=d; |
8 speedZ = 0.006; | 11 speedZ = 0.006; |
9 | |
10 break; | 12 break; |
11 case 'a': | 13 case 'a': |
12 //X-=d; | 14 //X-=d; |
13 speedX = -0.006; | 15 speedX = -0.006; |
14 break; | 16 break; |
20 //X+=d; | 22 //X+=d; |
21 speedX = 0.006; | 23 speedX = 0.006; |
22 break; | 24 break; |
23 | 25 |
24 case 'i': | 26 case 'i': |
25 rotateY = 0.006; | 27 |
26 break; | 28 break; |
27 case 'j': | 29 case 'j': |
28 rotateX = -0.006; | 30 yawRate = -0.1; |
29 break; | 31 break; |
30 case 'k': | 32 case 'k': |
31 rotateY = -0.006; | 33 |
32 break; | 34 break; |
33 case 'l': | 35 case 'l': |
34 rotateX = 0.006; | 36 yawRate = 0.1; |
35 break; | 37 break; |
36 default: | 38 default: |
37 break; | 39 break; |
38 } | 40 } |
39 } | 41 } |
40 | 42 |
41 function keyboardUp() | 43 function keyboardUp() |
42 { | 44 { |
43 | |
44 xPos = 0; | 45 xPos = 0; |
45 zPos = 0; | 46 zPos = 0; |
46 xEye = 0; | 47 |
47 yEye = 0; | 48 xRool = 0; |
48 speedX = 0; | 49 speedX = 0; |
49 speedZ = 0; | 50 speedZ = 0; |
50 rotateX = 0; | 51 |
51 rotateY = 0; | 52 yawRate = 0; |
53 //rotateX = 0; | |
54 //rotateY = 0; | |
52 } | 55 } |
53 | 56 |
54 function keyboardPress() | 57 function keyboardPress() |
55 { | 58 { |
56 //var d=-Z/20; | 59 //var d=-Z/20; |
71 //X+=d; | 74 //X+=d; |
72 speedX = 0.006; | 75 speedX = 0.006; |
73 break; | 76 break; |
74 | 77 |
75 case 'i': | 78 case 'i': |
76 rotateY = 0.006; | |
77 break; | 79 break; |
78 case 'j': | 80 case 'j': |
79 rotateX = -0.006; | 81 yawRate = -0.1; |
80 break; | 82 break; |
81 case 'k': | 83 case 'k': |
82 rotateY = -0.006; | |
83 break; | 84 break; |
84 case 'l': | 85 case 'l': |
85 rotateX = 0.006; | 86 yawRate = 0.1; |
86 break; | 87 break; |
87 default: | 88 default: |
88 break; | 89 break; |
89 } | 90 } |
90 } | 91 } |
92 | |
93 function move(){ | |
94 //if(speedX != 0) xPos += speedX; | |
95 //if(speedZ != 0) zPos -= speedZ; | |
96 console.log(xRool); | |
97 /* | |
98 if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX; | |
99 if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ; | |
100 if(yawRate != 0) xRool += degToRad(yaw); | |
101 | |
102 if(speedX != 0 || speedZ != 0) yaw += yawRate; | |
103 //if(rotateY != 0) yRool -= degToRad(yaw); | |
104 */ | |
105 | |
106 | |
107 if(speedX != 0) xPos += Math.sin(degToRad(yaw)) * speedX; | |
108 if(speedZ != 0) zPos -= Math.cos(degToRad(yaw)) * speedZ; | |
109 if(yawRate != 0) xRool = degToRad(yaw); | |
110 | |
111 yaw += yawRate; | |
112 } | |
113 | |
114 function degToRad(degrees) { | |
115 return degrees * Math.PI / 180; | |
116 } | |
117 | |
118 |