37#include <robottools.h>
126 return ((((
float)rand()-1)/((
float)RAND_MAX)));
129#define SIM_VECT_COLL 12
130#define SIM_VECT_SPD 13
131#define SIM_VECT_ACCEL 14
132#define SIM_WHEEL_SPD 16
133#define SIM_WHEEL_ACCEL 20
135#define SIM_Z_OFFSET 2.0
struct CarElt tCarElt
Car structure (tCarElt).
float tdble
Floating point type used in TORCS.
struct Situation tSituation
cars situation used to inform the GUI and the drivers
void SimDifferentialReConfig(tCar *car, int index)
void SimGearboxUpdate(tCar *car)
void SimWingUpdate(tCar *car, int index, tSituation *s)
void SimSuspConfig(void *hdle, const char *section, tSuspension *susp, tdble F0, tdble X0)
void SimCarUpdateWheelPos(tCar *car)
void SimWingConfig(tCar *car, int index)
void SimWheelConfig(tCar *car, int index)
void SimUpdate(tSituation *, double deltaTime, int telemetry)
void SimBrakeConfig(void *hdle, const char *section, tBrake *brake)
void SimAeroUpdate(tCar *car, tSituation *s)
void SimDifferentialConfig(void *hdle, const char *section, tDifferential *differential)
void SimBrakeSystemConfig(tCar *car)
void SimSteerUpdate(tCar *car)
void SimCarCollideXYScene(tCar *car)
void SimDifferentialUpdate(tCar *car, tDifferential *differential, int first)
void SimEngineConfig(tCar *car)
float urandom()
return a number drawn uniformly from [0,1]
void SimCarCollideZ(tCar *car)
void SimWheelUpdateRide(tCar *car, int index)
void SimCarCollideConfig(tCar *car, tTrack *track)
void SimSteerConfig(tCar *car)
void SimReConfig(tCarElt *carElt)
void SimBrakeUpdate(tCar *car, tWheel *wheel, tBrake *brake)
void SimAxleUpdate(tCar *car, int index)
void SimAtmosphereConfig(tCar *car)
void SimAxleReConfig(tCar *car, int index)
void SimCarConfig(tCar *car)
void SimWheelResetWear(tCar *car, int index)
void SimAtmosphereUpdate(tCar *car, tSituation *s)
void SimBrakeSystemUpdate(tCar *car)
void SimCarCollideInit(tTrack *track)
void SimSuspThirdReConfig(tCar *car, int index, tSuspension *susp, tdble F0, tdble X0)
void SimSuspCheckIn(tSuspension *susp)
void SimUpdateFreeWheels(tCar *car, int axlenb)
void SimSuspUpdate(tSuspension *susp)
void SimBrakeSystemReConfig(tCar *car)
void SimWheelUpdateForce(tCar *car, int index)
void SimWheelReConfig(tCar *car, int index)
void SimWheelUpdateRotation(tCar *car)
void SimTransmissionReConfig(tCar *car)
void SimInit(int nbcars, tTrack *track, tdble fuelFactor, tdble damageFactor, tdble tireFactor)
void SimWingReConfig(tCar *car, int index)
void SimTransmissionUpdate(tCar *car)
void SimEngineShutdown(tCar *car)
void SimEngineUpdateTq(tCar *car)
void SimCarCollideCars(tSituation *)
void SimCarCollideShutdown(int nbcars)
void SimCarUpdate2(tCar *car, tSituation *)
tdble SimEngineUpdateRpm(tCar *car, tdble axleRpm)
void SimCarUpdate(tCar *car, tSituation *)
void SimWheelUpdateTire(tCar *car, int index)
void SimConfig(tCarElt *carElt, RmInfo *)
void SimAeroConfig(tCar *car)
void SimSuspReConfig(tCar *car, int index, tSuspension *susp, tdble F0, tdble X0)
bool SimAdjustPitCarSetupParam(tCarPitSetupValue *v)
void SimTransmissionConfig(tCar *car)
void SimAxleConfig(tCar *car, int index)
void SimCollideRemoveCar(tCar *car, int nbcars)
void SimSteerReConfig(tCar *car)
Race Manager General Info.
Section header structure.
struct Suspension tSuspension
int telemetry(tModInfo *modInfo)
int track(tModInfo *modInfo)