static void onActivate2(void * /* dummy */) { int dummy; GfScrGetSize(&scrw, &scrh, &dummy, &dummy); CalState = 0; GetNextAxis(); GfuiLabelSetText(scrHandle2, InstId, Instructions[CalState]); if (CalState < 4) { glutIdleFunc(IdleMouseInit); GfctrlMouseCenter(); } }
void newrace(int index, tCarElt* car, tSituation *s) { int idx = index - 1; if (HCtx[idx]->MouseControlUsed) { GfctrlMouseCenter(); } memset(keyInfo, 0, sizeof(keyInfo)); memset(skeyInfo, 0, sizeof(skeyInfo)); memset(currentKey, 0, sizeof(currentKey)); memset(currentSKey, 0, sizeof(currentSKey)); #ifndef WIN32 #ifdef TELEMETRY if (s->_raceType == RM_TYPE_PRACTICE) { RtTelemInit(-10, 10); RtTelemNewChannel("Dist", &HCtx[idx]->distToStart, 0, 0); RtTelemNewChannel("Ax", &car->_accel_x, 0, 0); RtTelemNewChannel("Ay", &car->_accel_y, 0, 0); RtTelemNewChannel("Steer", &car->ctrl->steer, 0, 0); RtTelemNewChannel("Throttle", &car->ctrl->accelCmd, 0, 0); RtTelemNewChannel("Brake", &car->ctrl->brakeCmd, 0, 0); RtTelemNewChannel("Gear", &HCtx[idx]->Gear, 0, 0); RtTelemNewChannel("Speed", &car->_speed_x, 0, 0); } #endif #endif const char *traintype =GfParmGetStr(car->_carHandle, SECT_DRIVETRAIN, PRM_TYPE, VAL_TRANS_RWD); if (strcmp(traintype, VAL_TRANS_RWD) == 0) { HCtx[idx]->drivetrain = DRWD; } else if (strcmp(traintype, VAL_TRANS_FWD) == 0) { HCtx[idx]->drivetrain = DFWD; } else if (strcmp(traintype, VAL_TRANS_4WD) == 0) { HCtx[idx]->drivetrain = D4WD; } tControlCmd *cmd = HCtx[idx]->CmdControl; if (cmd[CMD_CLUTCH].type != GFCTRL_TYPE_JOY_AXIS && cmd[CMD_CLUTCH].type != GFCTRL_TYPE_MOUSE_AXIS) HCtx[idx]->autoClutch = 1; else HCtx[idx]->autoClutch = 0; }
static void onActivate(void * /* dummy */) { CalState = 0; GetNextAxis(); GfuiLabelSetText(ScrHandle, InstId, Instructions[CalState]); if (CalState < 4) { GfuiApp().eventLoop().setRecomputeCB(IdleMouseInit); GfctrlMouseCenter(); } GfuiEnable(ScrHandle, CancelBut, GFUI_ENABLE); if (DoneBut) GfuiEnable(ScrHandle, DoneBut, GFUI_DISABLE); else GfuiEnable(ScrHandle, NextBut, GFUI_DISABLE); }