Mercurial > hg > old > magoroku_racing.bad
view 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 |
line wrap: on
line source
./car.cc: car->body = body; ./car.cc: car->next = NULL; ./car.cc: car->speed = 0.0; ./car.cc: car->speed_accel = speed_accel; ./car.cc: car->speed_max = speed_max; ./car.cc: car->brake = brake; ./car.cc: car->rotation_angle = rot; ./car.cc: car->y_angle = 0.0; ./car.cc: car->free_addr = free_addr; ./car.cc: ps2_vu0_copy_vector(car->direction, direction); ./car.cc: ps2_vu0_copy_vector(car->location, location); ./car.cc: INIT_VECTOR(car->vertical, 0, -1, 0, 1); ./car.cc: INIT_VECTOR(car->body->xyz, 0, 0, 0, 1); ./car.cc: INIT_VECTOR(car->body->angle, 0, 0, 0, 1); ./car.cc: ps2util_obj_Renew_transMatrix(car->body); ./car.cc: ps2util_obj_Set_effect(car->body, DEFAULT_SET); ./car.cc: ps2util_obj_Set_texture(car->body, tex); ./car.cc: car->y_angle += (float)flg*car->rotation_angle; ./car.cc: car->y_angle += (car->y_angle < 0) ? 360.0 : 0; ./car.cc: car->y_angle += (car->y_angle > 360.0) ? -360.0 : 0; ./car.cc: ps2_vu0_rot_matrix_y( rot, rot, degree2radian((float)flg*car->rotation_angle) ); ./car.cc: ps2_vu0_copy_vector(v, car->direction); ./car.cc: ps2_vu0_apply_matrix(car->direction, rot, v); ./car.cc: car->speed += (flg == 1) ? car->speed_accel : -car->brake; ./car.cc: car->speed = (car->speed < 0) ? 0 : car->speed; ./car.cc: car->speed = (car->speed > car->speed_max) ? car->speed_max : car->speed; ./car.cc: if (col_detect(&p->colface, car->vertical, car->location) == true) { ./car.cc: if (col_detect(&p->colface, car->vertical, car->location) == true) { ./car.cc: if (col_detect(&p->colface, car->vertical, car->location) == true) { ./car.cc: printf("car->speed = %f ", car->speed); ./car.cc: printf("car->body->xyz[x] = %f ", car->body->xyz[0]); ./car.cc: printf("car->body->xyz[y] = %f ", car->body->xyz[1]); ./car.cc: printf("car->body->xyz[z] = %f ", car->body->xyz[2]); ./car.cc: printf("car->body->xyz[3] = %f ", car->body->xyz[3]); ./car.cc: printf("car->direction[x] = %f ", car->direction[0]); ./car.cc: printf("car->direction[y] = %f ", car->direction[1]); ./car.cc: printf("car->direction[z] = %f ", car->direction[2]); ./car.cc: printf("car->direction[3] = %f ", car->direction[3]); ./car.cc: printf("car->location[x] = %f ", car->location[0]); ./car.cc: printf("car->location[y] = %f ", car->location[1]); ./car.cc: printf("car->location[z] = %f ", car->location[2]); ./car.cc: printf("car->location[3] = %f ", car->location[3]); ./car.cc: ps2_vu0_scale_vector(mov, car->direction, car->speed); ./car.cc: // 前フレームのcar->locationをprev_locationに保存 ./car.cc: ps2_vu0_copy_vector(prev_location, car->location); ./car.cc: ps2_vu0_add_vector(car->location, car->location, mov); ./car.cc: car->body->xyz[0] = car->location[0]; ./car.cc: car->body->xyz[1] = car->location[1]; ./car.cc: car->body->xyz[2] = car->location[2]; ./car.cc: ps2_vu0_copy_vector(car->location, prev_location); ./car.cc: car->speed = car->speed*0.5; ./car.cc:/* car->body->transfer と car->y_angle はここでなんか関係ある */ ./car.cc: FMATRIX pose, // 最後にcar->transferにコピーしてる ./car.cc: ps2_vu0_rot_matrix_y(yrot, yrot, -degree2radian(car->y_angle)); ./car.cc: ps2_vu0_rot_matrix_y(yrotinv, yrotinv, degree2radian(car->y_angle)); ./car.cc: ps2_vu0_outer_product(rotaxis, car->vertical, yd); ./car.cc: quotanion(q, rotaxis, acos(ps2_vu0_inner_product(yd, car->vertical)/(NORM(yd)*NORM(car->vertical)))); ./car.cc: ps2_vu0_copy_matrix(car->body->transfer, pose); ./car.cc: //ps2_vu0_copy_matrix( &(car->body->matrix), pose); ./car.cc: ps2_vu0_rot_matrix_y(car->body->transfer, car->body->transfer, degree2radian(car->y_angle)); ./car.cc: car->speed -= 0.005; ./car.cc: car->speed = (car->speed < 0) ? 0 : car->speed; ./car.cc: // memcpy(car->transfer, car->body->matrix, sizeof(FMATRIX) ); ./car.cc: // memcpy(car->body->matrix, car->transfer, sizeof(FMATRIX) ); ./carNode.cc: printf("car->speed = %f ", p->speed); ./field.cc: p->location[0] = -car->location[0]; ./field.cc: p->location[1] = -car->location[1]; ./field.cc: p->location[2] = -car->location[2]; ./field.cc: p->location[0] = -car->location[0]; ./field.cc: p->location[1] = -car->location[1]; ./field.cc: p->location[2] = -car->location[2]; ./field.cc: p->location[0] = -car->location[0]; ./field.cc: p->location[1] = -car->location[1]; ./field.cc: p->location[2] = -car->location[2]; ./linda.cc: ps2_vu0_copy_matrix(po, mycar->body->transfer); ./linda.cc: ps2_vu0_copy_vector(po[3], mycar->location); ./linda.cc: enemy->body->transfer[3][0] -= mycar->location[0]; ./linda.cc: enemy->body->transfer[3][1] -= mycar->location[1]; ./linda.cc: enemy->body->transfer[3][2] -= mycar->location[2];