diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/body-	Thu Jul 21 17:25:00 2011 +0900
@@ -0,0 +1,79 @@
+./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];