96 #define CHECK_VAR(_var_, _msg_) do { \ 97 if (isnan(_var_) || isinf(_var_)) { \ 98 printf("%s = %f in %s line %d\n", _msg_, _var_, __FILE__, __LINE__); \ 104 #define DUMP_CAR(_car_) do { \ 105 printf("DynGC.acc.x = %f\n", (_car_)->DynGC.acc.x); \ 106 printf("DynGC.acc.y = %f\n", (_car_)->DynGC.acc.y); \ 107 printf("DynGC.acc.y = %f\n", (_car_)->DynGC.acc.y); \ 108 printf("DynGC.vel.x = %f\n", (_car_)->DynGC.vel.x); \ 109 printf("DynGC.vel.y = %f\n", (_car_)->DynGC.vel.y); \ 110 printf("DynGCg.pos.x = %f\n", (_car_)->DynGCg.pos.x); \ 111 printf("DynGCg.pos.y = %f\n", (_car_)->DynGCg.pos.y); \ 112 printf("DynGCg.acc.x = %f\n", (_car_)->DynGCg.acc.x); \ 113 printf("DynGCg.acc.y = %f\n", (_car_)->DynGCg.acc.y); \ 114 printf("DynGCg.vel.x = %f\n", (_car_)->DynGCg.vel.x); \ 115 printf("DynGCg.vel.y = %f\n", (_car_)->DynGCg.vel.y); \ 116 printf("DynGCg.pos.x = %f\n", (_car_)->DynGCg.pos.x); \ 117 printf("DynGCg.pos.y = %f\n", (_car_)->DynGCg.pos.y); \ 118 printf("aero.drag = %f\n", (_car_)->aero.drag); \ 122 #define CHECK(_car_) do { \ 123 if (isnan((_car_)->DynGC.acc.x) || isinf((_car_)->DynGC.acc.x) || \ 124 isnan((_car_)->DynGC.acc.y) || isinf((_car_)->DynGC.acc.y) || \ 125 isnan((_car_)->DynGC.vel.x) || isinf((_car_)->DynGC.vel.x) || \ 126 isnan((_car_)->DynGC.vel.y) || isinf((_car_)->DynGC.vel.y) || \ 127 isnan((_car_)->DynGC.acc.x) || isinf((_car_)->DynGC.acc.x) || \ 128 isnan((_car_)->DynGCg.acc.y) || isinf((_car_)->DynGCg.acc.y) || \ 129 isnan((_car_)->DynGCg.vel.x) || isinf((_car_)->DynGCg.vel.x) || \ 130 isnan((_car_)->DynGCg.vel.y) || isinf((_car_)->DynGCg.vel.y) || \ 131 isnan((_car_)->DynGCg.pos.x) || isinf((_car_)->DynGCg.pos.x) || \ 132 isnan((_car_)->DynGCg.pos.y) || isinf((_car_)->DynGCg.pos.y) || \ 133 isnan((_car_)->aero.drag) || isinf((_car_)->aero.drag)) { \ 134 printf("Problem for %s in %s line %d\n", (_car_)->carElt->_name, __FILE__, __LINE__); \ 144 #define CHECK_VAR(_var_, _msg_)
Location on the track in local coordinates.
float tdble
Floating point type used in TORCS.
tTransmission transmission
Info returned by driver during the race.