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