annotate resources/human.js @ 0:0b8d8ce99f46 default tip

commit
author Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
date Mon, 14 Feb 2011 17:06:56 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 createHuman = function(sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 var walk_man = new sgroot.createSceneGraph3();
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 walk_man.xyz[0] = 100;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 walk_man.xyz[1] = -5;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 walk_man.xyz[2] = 100;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 position_xyz[0] = walk_man.xyz[0];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 position_xyz[1] = walk_man.xyz[1] - 10;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 position_xyz[2] = walk_man.xyz[2] - 50;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 aim_xyz[0] = position_xyz[0];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 aim_xyz[1] = position_xyz[1];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 aim_xyz[2] = position_xyz[2] + 1;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 walk_man.scale = 0.01;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 //walk_man.set_move_collision(body_move, body_collision)
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 walk_man.set_move_collision(body_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 var head = new sgroot.createSceneGraph1("head");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 head.angle[0] = 90;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 head.angle[1] = 90;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 head.xyz[0] = -sgroot.sg_src["head"].model_x * 100;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 head.xyz[1] = -sgroot.sg_src["head"].model_y * 100;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 head.xyz[2] = -sgroot.sg_src["head"].model_z * 100;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 head.set_move_collision(head_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 var body = new sgroot.createSceneGraph1("body");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 body.xyz[0] = -sgroot.sg_src["body"].model_x * 100;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 body.xyz[1] = -sgroot.sg_src["body"].model_y * 100;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 body.xyz[2] = -sgroot.sg_src["body"].model_z * 100 + 200;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 body.set_move_collision(no_move_idle, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 var joint_rh = new sgroot.createSceneGraph1("Kata");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 /*joint_rh.xyz[0] = -sgroot.sg_src["green"].model_x * 7
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 joint_rh.xyz[1] =- sgroot.sg_src["green"].model_y * 7
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 joint_rh.xyz[2] = -sgroot.sg_src["green"].model_z * 7
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 */
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 joint_rh.scale = 7;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 joint_rh.set_move_collision(joint_rh_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 var right_hand = new sgroot.createSceneGraph1("right_hand");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 right_hand.xyz[0] = -sgroot.sg_src["right_hand"].model_x * (100/7);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 right_hand.xyz[1] = -sgroot.sg_src["right_hand"].model_y * (100/7);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 right_hand.xyz[2] = -sgroot.sg_src["right_hand"].model_z * (100/7) - (sgroot.sg_src["right_hand"].w / 2);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 right_hand.scale = 1/7;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 right_hand.set_move_collision(right_hand_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 var joint_lh = new sgroot.createSceneGraph1("Kata");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 joint_lh.scale = 7;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 joint_lh.set_move_collision(joint_lh_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 var left_hand = new sgroot.createSceneGraph1("left_hand");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 left_hand.xyz[0] = -sgroot.sg_src["left_hand"].model_x * (100/7);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 left_hand.xyz[1] = -sgroot.sg_src["left_hand"].model_y * (100/7);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 left_hand.xyz[2] = -sgroot.sg_src["left_hand"].model_z * (100/7) - (sgroot.sg_src["left_hand"].w / 2);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 left_hand.scale = 1/7;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 left_hand.set_move_collision(left_hand_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 var joint_rl = new sgroot.createSceneGraph1("Kata");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 joint_rl.scale = 7;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 joint_rl.set_move_collision(joint_rl_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 var right_leg = new sgroot.createSceneGraph1("left_leg");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 right_leg.xyz[0] = -sgroot.sg_src["left_leg"].model_x * (100/7);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 right_leg.xyz[1] = -sgroot.sg_src["left_leg"].model_y * (100/7);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 right_leg.xyz[2] = -sgroot.sg_src["left_leg"].model_z * (100/7) - (sgroot.sg_src["left_leg"].w / 10);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 right_leg.scale = 1/7;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 right_leg.set_move_collision(right_leg_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 var joint_ll = new sgroot.createSceneGraph1("Kata");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 joint_ll.scale = 7;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 joint_ll.set_move_collision(joint_ll_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 var left_leg = new sgroot.createSceneGraph1("left_leg");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 left_leg.xyz[0] = -sgroot.sg_src["left_leg"].model_x * (100/7);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 left_leg.xyz[1] = -sgroot.sg_src["left_leg"].model_y * (100/7);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 left_leg.xyz[2] = -sgroot.sg_src["left_leg"].model_z * (100/7) - (sgroot.sg_src["left_leg"].w / 10);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 left_leg.scale = 1/7;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 left_leg.set_move_collision(left_leg_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 walk_man.addChild(head);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 head.addChild(body);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 body.addChild(joint_rh);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 joint_rh.addChild(right_hand);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 body.addChild(joint_lh);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 joint_lh.addChild(left_hand);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 body.addChild(joint_rl);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 joint_rl.addChild(right_leg);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 body.addChild(joint_ll);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 joint_ll.addChild(left_leg);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 return walk_man;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
110
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 roteta_body = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 node.angle[2] += 1;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 head_move = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 var move_eye = 1.0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 var PI = 3.14;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 var pad = new sgroot.getController();
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 var dx = node.parents.xyz[0] - position_xyz[0];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 var dz = node.parents.xyz[2] - position_xyz[2];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 var d = Math.sqrt(Math.pow(dx,2) + Math.pow(dz,2));
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 if(pad.left_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 cameraAngle_xyz[0] -= move_eye;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 theta += move_eye;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 var radian = ((theta%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 var x_rate = Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 var z_rate = Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 var mv_x = d * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 var mv_z = d * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 position_xyz[0] = node.parents.xyz[0] - mv_x;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 position_xyz[2] = node.parents.xyz[2] - mv_z;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 aim_xyz[0] = position_xyz[0] ;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 aim_xyz[2] = position_xyz[2] + 1;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 node.angle[0] -= move_eye;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 angleRate_xyz[0] = x_rate;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 angleRate_xyz[2] = z_rate;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 if(pad.right_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 cameraAngle_xyz[0] += move_eye;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 theta -= move_eye;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 var radian = ((theta%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 var x_rate = Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 var z_rate = Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 var mv_x = d * Math.cos(radian)
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 var mv_z = d * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 position_xyz[0] = node.parents.xyz[0] - mv_x;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 position_xyz[2] = node.parents.xyz[2] - mv_z;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 aim_xyz[0] = position_xyz[0];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 aim_xyz[2] = position_xyz[2] + 1;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 node.angle[0] += move_eye;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 angleRate_xyz[0] = x_rate;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 angleRate_xyz[2] = z_rate;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 if(pad.up_isHold() && cameraAngle_xyz[1] > -90){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 //node.angle[2] -= move_eye
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 cameraAngle_xyz[1] -= move_eye;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 if(pad.down_isHold() && cameraAngle_xyz[1] < 90){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 //node.angle[2] += move_eye
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 cameraAngle_xyz[1] += move_eye;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 body_move = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 var move_eye = 1.0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 var move_walk = 1.0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 var PI = 3.14;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 var pad = new sgroot.getController();
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 var dx = position_xyz[0] - aim_xyz[0];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 var dz = position_xyz[2] - aim_xyz[2];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 var d = Math.sqrt(Math.pow(dx,2) + Math.pow(dz,2));
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 //if(node.xyz[0] >= 0 && node.xyz[2] >= 0){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 if(pad.left_move_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 var radian = (((theta+90)%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 if(!pad.zoom_in_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 node.xyz[0] += move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 node.xyz[2] += move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 aim_xyz[0] += move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 aim_xyz[2] += move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 position_xyz[0] += move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 position_xyz[2] += move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 if(pad.right_move_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 var radian = (((theta+90)%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
203
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 if(!pad.zoom_in_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 node.xyz[0] -= move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 node.xyz[2] -= move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
208
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 aim_xyz[0] -= move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 aim_xyz[2] -= move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 position_xyz[0] -= move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 position_xyz[2] -= move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
214
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 if(pad.front_move_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 var radian = ((theta%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
217
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 if(!pad.zoom_in_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 node.xyz[0] += move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 node.xyz[2] += move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 position_xyz[0] += move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 position_xyz[2] += move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 aim_xyz[0] += move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 aim_xyz[2] += move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 move_length++;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
230
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 if(pad.back_move_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 var radian = ((theta%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
233
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 if(!pad.zoom_in_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 node.xyz[0] -= move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 node.xyz[2] -= move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
238
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 position_xyz[0] -= move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 position_xyz[2] -= move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 aim_xyz[0] -= move_walk * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 aim_xyz[2] -= move_walk * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
243
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 move_length--;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 //}
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 if(pad.start_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 var bullet_speed = 2;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 var radian_xz = ((theta%360)/360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 var radian_yz = ((cameraAngle_xyz[1]%90)/90) * (PI / 2);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 var bullet = new sgroot.createSceneGraph1("yellow");
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 bullet.xyz[0] = position_xyz[0] + Math.cos(radian_xz) * 200;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 bullet.xyz[1] = position_xyz[1] + Math.sin(radian_yz) * 200;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 bullet.xyz[2] = position_xyz[2] + Math.sin(radian_xz) * 200;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 bullet.dx = Math.cos(radian_xz) * bullet_speed;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 bullet.dy = Math.sin(radian_yz) * bullet_speed;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 bullet.dz = Math.sin(radian_xz) * bullet_speed;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 bullet.scale = 0.3;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 bullet.set_move_collision(bullet_move, no_collision_idle);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 if(pad.space_isHold()){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 node.xyz[1] -= 0.8;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 position_xyz[1] -= 0.8;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 aim_xyz[1] -= 0.8;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 }else if(pad.space_isRelease() && node.xyz[1] < -5){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 node.xyz[1] += 0.4;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 position_xyz[1] += 0.4;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 aim_xyz[1] += 0.4;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 body_collision = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 var dx = node.xyz[0] - position_xyz[0];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 var dz = node.xyz[2] - position_xyz[2];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 var d = Math.sqrt(Math.pow(dx,2) + Math.pow(dz,2));
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 var PI = 3.14;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 var radian = ((theta%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 if(node.xyz[0] < 0){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 node.xyz[0] = 0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 position_xyz[0] = -d * Math.cos(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 aim_xyz[0] = position_xyz[0];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
288
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 if(node.xyz[0] > 350){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 node.xyz[0] = 350;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 position_xyz[0] = 350 + (-d * Math.cos(radian));
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 aim_xyz[0] = position_xyz[0];
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
294
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 if(node.xyz[2] < 0){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 node.xyz[2] = 0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 position_xyz[2] = -d * Math.sin(radian);
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 aim_xyz[2] = position_xyz[2] + 1;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 if(node.xyz[2] > 350){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 node.xyz[2] = 350;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 position_xyz[2] = 350 + (-d * Math.sin(radian));
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 aim_xyz[2] = position_xyz[2] + 1;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
308
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
309
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 right_hand_move = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 var PI = 3.14;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 var radian = (((move_length*5)%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 var range = 90;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 node.angle[0] = Math.sin(radian) * range;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
316
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 left_hand_move = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 var PI = 3.14;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 var radian = (((move_length*5)%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 var range = 90;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
322
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 node.angle[0] = Math.sin(-radian) * range;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 right_leg_move = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 var PI = 3.14;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 var radian = (((move_length*5)%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 var range = 90;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
331
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 node.angle[0] = Math.sin(-radian) * range;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
334
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
335
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 left_leg_move = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
337 var PI = 3.14;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 var radian = (((move_length*5)%360) / 360) * 2 * PI;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
339 var range = 90;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
340
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 node.angle[0] = Math.sin(radian) * range;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
343
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
344
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
345 joint_rh_move = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 node.angle[1] = 45;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
347 node.xyz[0] = 0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
348 node.xyz[1] = 300;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
349 node.xyz[2] = 100;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
350 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
351
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 joint_lh_move = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 node.angle[1] = -45;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 node.xyz[0] = 0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
355 node.xyz[1] = -300;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 node.xyz[2] = 100;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
357 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
358
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
359
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
360 joint_rl_move = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
361 node.xyz[0] = 0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
362 node.xyz[1] = -60;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
363 node.xyz[2] = 0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
364 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
365
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
366
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
367
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
368
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 joint_ll_move = function(node, sgroot, w, h){
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
370 node.xyz[0] = 0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 node.xyz[1] = 60;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 node.xyz[2] = 0;
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
373 }
Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp>
parents:
diff changeset
374