comparison body- @ 135:1a92b58b5d01

car_move
author Atuto SHIROMA <e095729@ie.u-ryukyu.ac.jp>
date Thu, 21 Jul 2011 17:25:00 +0900
parents
children
comparison
equal deleted inserted replaced
131:2cc2796b3681 135:1a92b58b5d01
1 ./car.cc: car->body = body;
2 ./car.cc: car->next = NULL;
3 ./car.cc: car->speed = 0.0;
4 ./car.cc: car->speed_accel = speed_accel;
5 ./car.cc: car->speed_max = speed_max;
6 ./car.cc: car->brake = brake;
7 ./car.cc: car->rotation_angle = rot;
8 ./car.cc: car->y_angle = 0.0;
9 ./car.cc: car->free_addr = free_addr;
10 ./car.cc: ps2_vu0_copy_vector(car->direction, direction);
11 ./car.cc: ps2_vu0_copy_vector(car->location, location);
12 ./car.cc: INIT_VECTOR(car->vertical, 0, -1, 0, 1);
13 ./car.cc: INIT_VECTOR(car->body->xyz, 0, 0, 0, 1);
14 ./car.cc: INIT_VECTOR(car->body->angle, 0, 0, 0, 1);
15 ./car.cc: ps2util_obj_Renew_transMatrix(car->body);
16 ./car.cc: ps2util_obj_Set_effect(car->body, DEFAULT_SET);
17 ./car.cc: ps2util_obj_Set_texture(car->body, tex);
18 ./car.cc: car->y_angle += (float)flg*car->rotation_angle;
19 ./car.cc: car->y_angle += (car->y_angle < 0) ? 360.0 : 0;
20 ./car.cc: car->y_angle += (car->y_angle > 360.0) ? -360.0 : 0;
21 ./car.cc: ps2_vu0_rot_matrix_y( rot, rot, degree2radian((float)flg*car->rotation_angle) );
22 ./car.cc: ps2_vu0_copy_vector(v, car->direction);
23 ./car.cc: ps2_vu0_apply_matrix(car->direction, rot, v);
24 ./car.cc: car->speed += (flg == 1) ? car->speed_accel : -car->brake;
25 ./car.cc: car->speed = (car->speed < 0) ? 0 : car->speed;
26 ./car.cc: car->speed = (car->speed > car->speed_max) ? car->speed_max : car->speed;
27 ./car.cc: if (col_detect(&p->colface, car->vertical, car->location) == true) {
28 ./car.cc: if (col_detect(&p->colface, car->vertical, car->location) == true) {
29 ./car.cc: if (col_detect(&p->colface, car->vertical, car->location) == true) {
30 ./car.cc: printf("car->speed = %f ", car->speed);
31 ./car.cc: printf("car->body->xyz[x] = %f ", car->body->xyz[0]);
32 ./car.cc: printf("car->body->xyz[y] = %f ", car->body->xyz[1]);
33 ./car.cc: printf("car->body->xyz[z] = %f ", car->body->xyz[2]);
34 ./car.cc: printf("car->body->xyz[3] = %f ", car->body->xyz[3]);
35 ./car.cc: printf("car->direction[x] = %f ", car->direction[0]);
36 ./car.cc: printf("car->direction[y] = %f ", car->direction[1]);
37 ./car.cc: printf("car->direction[z] = %f ", car->direction[2]);
38 ./car.cc: printf("car->direction[3] = %f ", car->direction[3]);
39 ./car.cc: printf("car->location[x] = %f ", car->location[0]);
40 ./car.cc: printf("car->location[y] = %f ", car->location[1]);
41 ./car.cc: printf("car->location[z] = %f ", car->location[2]);
42 ./car.cc: printf("car->location[3] = %f ", car->location[3]);
43 ./car.cc: ps2_vu0_scale_vector(mov, car->direction, car->speed);
44 ./car.cc: // 前フレームのcar->locationをprev_locationに保存
45 ./car.cc: ps2_vu0_copy_vector(prev_location, car->location);
46 ./car.cc: ps2_vu0_add_vector(car->location, car->location, mov);
47 ./car.cc: car->body->xyz[0] = car->location[0];
48 ./car.cc: car->body->xyz[1] = car->location[1];
49 ./car.cc: car->body->xyz[2] = car->location[2];
50 ./car.cc: ps2_vu0_copy_vector(car->location, prev_location);
51 ./car.cc: car->speed = car->speed*0.5;
52 ./car.cc:/* car->body->transfer と car->y_angle はここでなんか関係ある */
53 ./car.cc: FMATRIX pose, // 最後にcar->transferにコピーしてる
54 ./car.cc: ps2_vu0_rot_matrix_y(yrot, yrot, -degree2radian(car->y_angle));
55 ./car.cc: ps2_vu0_rot_matrix_y(yrotinv, yrotinv, degree2radian(car->y_angle));
56 ./car.cc: ps2_vu0_outer_product(rotaxis, car->vertical, yd);
57 ./car.cc: quotanion(q, rotaxis, acos(ps2_vu0_inner_product(yd, car->vertical)/(NORM(yd)*NORM(car->vertical))));
58 ./car.cc: ps2_vu0_copy_matrix(car->body->transfer, pose);
59 ./car.cc: //ps2_vu0_copy_matrix( &(car->body->matrix), pose);
60 ./car.cc: ps2_vu0_rot_matrix_y(car->body->transfer, car->body->transfer, degree2radian(car->y_angle));
61 ./car.cc: car->speed -= 0.005;
62 ./car.cc: car->speed = (car->speed < 0) ? 0 : car->speed;
63 ./car.cc: // memcpy(car->transfer, car->body->matrix, sizeof(FMATRIX) );
64 ./car.cc: // memcpy(car->body->matrix, car->transfer, sizeof(FMATRIX) );
65 ./carNode.cc: printf("car->speed = %f ", p->speed);
66 ./field.cc: p->location[0] = -car->location[0];
67 ./field.cc: p->location[1] = -car->location[1];
68 ./field.cc: p->location[2] = -car->location[2];
69 ./field.cc: p->location[0] = -car->location[0];
70 ./field.cc: p->location[1] = -car->location[1];
71 ./field.cc: p->location[2] = -car->location[2];
72 ./field.cc: p->location[0] = -car->location[0];
73 ./field.cc: p->location[1] = -car->location[1];
74 ./field.cc: p->location[2] = -car->location[2];
75 ./linda.cc: ps2_vu0_copy_matrix(po, mycar->body->transfer);
76 ./linda.cc: ps2_vu0_copy_vector(po[3], mycar->location);
77 ./linda.cc: enemy->body->transfer[3][0] -= mycar->location[0];
78 ./linda.cc: enemy->body->transfer[3][1] -= mycar->location[1];
79 ./linda.cc: enemy->body->transfer[3][2] -= mycar->location[2];