Eliminated warnings

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@6389 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 294c32f8cc0da6cbfba32ee0d4e4fecb4dfe582f
Former-commit-id: 850a73d2d7a16dd35e9faf61b371be8c84da0380
This commit is contained in:
wdbee 2016-03-21 19:18:31 +00:00
parent ce2144267f
commit 9e1ea78f8b
24 changed files with 144 additions and 123 deletions

View file

@ -36,7 +36,7 @@ public:
double factor;
Options() : maxL(999), maxR(999), margin(1.0), factor(1.005) {}
Options( double ml = 999, double mr = 999, double ma = 1.0, double fa = 1.005 ) : maxL(ml), maxR(mr), margin(ma), factor(fa) {}
Options( double ml /* = 999 */, double mr = 999, double ma = 1.0, double fa = 1.005 ) : maxL(ml), maxR(mr), margin(ma), factor(fa) {}
};
public:

View file

@ -150,7 +150,7 @@ double MyTrack::CalcPos( double x, double y, const Seg* hint, bool sides ) const
pTrackSeg = hint->pSeg;
tTrkLocPos pos;
RtTrackGlobal2Local( pTrackSeg, x, y, &pos, sides );
RtTrackGlobal2Local( pTrackSeg, (tdble) x, (tdble) y, &pos, sides );
double dist = RtGetDistFromStart2(&pos);
return dist;
}

View file

@ -207,7 +207,7 @@ double DanLine::calcYaw(DanPoint danpoint)
double DanLine::calcTrackYaw(DanPoint danpoint, double& trackyaw)
{
tTrkLocPos locpos;
RtTrackGlobal2Local(myseg, danpoint.pos.x, danpoint.pos.y, &locpos, TR_LPOS_MAIN);
RtTrackGlobal2Local(myseg, (tdble) danpoint.pos.x, (tdble) danpoint.pos.y, &locpos, TR_LPOS_MAIN);
myseg = locpos.seg;
trackyaw = RtTrackSideTgAngleL(&locpos);
return true;
@ -217,7 +217,7 @@ double DanLine::calcTrackYaw(DanPoint danpoint, double& trackyaw)
bool DanLine::fromStart(Vec2d pos, double& fromstart)
{
tTrkLocPos locpos;
RtTrackGlobal2Local(myseg, pos.x, pos.y, &locpos, TR_LPOS_MAIN);
RtTrackGlobal2Local(myseg, (tdble) pos.x, (tdble) pos.y, &locpos, TR_LPOS_MAIN);
myseg = locpos.seg;
fromstart = RtGetDistFromStart2(&locpos);
return true;
@ -227,7 +227,7 @@ bool DanLine::fromStart(Vec2d pos, double& fromstart)
bool DanLine::toMiddle(Vec2d pos, double& tomiddle)
{
tTrkLocPos locpos;
RtTrackGlobal2Local(myseg, pos.x, pos.y, &locpos, TR_LPOS_MAIN);
RtTrackGlobal2Local(myseg, (tdble) pos.x, (tdble) pos.y, &locpos, TR_LPOS_MAIN);
myseg = locpos.seg;
tomiddle = locpos.toMiddle;
return true;

View file

@ -128,9 +128,9 @@ void TDriver::InitTrack(PTrack Track, PCarHandle CarHandle, PCarSettings *CarPar
mDriverMsgCarIndex = 0;
mFRONTCOLL_MARGIN = 4.0;
} else {
mLearning = GfParmGetNum(handle, "private", "learning", (char*)NULL, 0.0);
mLearning = GfParmGetNum(handle, "private", "learning", (char*)NULL, 0.0) != 0;
//mLearning = 1;
mTestpitstop = GfParmGetNum(handle, "private", "test pitstop", (char*)NULL, 0.0);
mTestpitstop = GfParmGetNum(handle, "private", "test pitstop", (char*)NULL, 0.0) != 0;
//mTestpitstop = 1;
mTestLine = (int)GfParmGetNum(handle, "private", "test line", (char*)NULL, 0.0);
mDriverMsgLevel = (int)GfParmGetNum(handle, "private", "driver message", (char*)NULL, 0.0);
@ -156,7 +156,7 @@ void TDriver::InitTrack(PTrack Track, PCarHandle CarHandle, PCarSettings *CarPar
std::sprintf(buffer, "drivers/%s/%s/default.xml", MyBotName, mCarType.c_str());
*CarParmHandle = GfParmReadFile(buffer, GFPARM_RMODE_STD);
}
mFuelPerMeter = GfParmGetNum(*CarParmHandle, "private", "fuelpermeter", (char*)NULL, 0.001);
mFuelPerMeter = GfParmGetNum(*CarParmHandle, "private", "fuelpermeter", (char*)NULL, 0.001f);
// Set initial fuel
double distance = Situation->_totLaps * mTrack->length;
@ -168,7 +168,7 @@ void TDriver::InitTrack(PTrack Track, PCarHandle CarHandle, PCarSettings *CarPar
if (mLearning) {
mFuelStart = mTankvol;
}
GfParmSetNum(*CarParmHandle, SECT_CAR, PRM_FUEL, (char*)NULL, mFuelStart);
GfParmSetNum(*CarParmHandle, SECT_CAR, PRM_FUEL, (char*)NULL, (tdble) mFuelStart);
// Get skill level
handle = NULL;
@ -443,11 +443,12 @@ void TDriver::calcTarget()
void TDriver::setControls()
{
oCar->_steerCmd = getSteer();
oCar->_steerCmd = (tdble) getSteer();
oCar->_gearCmd = getGear();
oCar->_clutchCmd = getClutch(); // must be after gear
oCar->_brakeCmd = filterABS(getBrake(mMaxspeed));
oCar->_accelCmd = mAccel = filterTCLSideSlip(filterTCL(getAccel(mMaxspeed))); // must be after brake
oCar->_clutchCmd = (tdble) getClutch(); // must be after gear
oCar->_brakeCmd = (tdble) filterABS(getBrake(mMaxspeed));
mAccel = filterTCLSideSlip(filterTCL(getAccel(mMaxspeed))); // must be after brake
oCar->_accelCmd = (tdble) mAccel;
oCar->_lightCmd = RM_LIGHT_HEAD1 | RM_LIGHT_HEAD2;
}
@ -731,7 +732,7 @@ int TDriver::getGear()
if (oCurrSimTime < 0.5) {
// For the start
shifttime = 0.0;
shifttime = 0;
}
if (mTenthTimer) {
if (mShiftTimer < shifttime) {
@ -1307,14 +1308,14 @@ void TDriver::readPrivateSection()
mPITENTRYMARGIN = GfParmGetNum(oCar->_carHandle, "private", "pitentrymargin", (char*)NULL, 200.0);
mPITENTRYSPEED = GfParmGetNum(oCar->_carHandle, "private", "pitentryspeed", (char*)NULL, 25.0);
mPITEXITSPEED = GfParmGetNum(oCar->_carHandle, "private", "pitexitspeed", (char*)NULL, 25.0);
mSPEEDFACTOR = GfParmGetNum(oCar->_carHandle, "private", "speedfactor", (char*)NULL, 0.6);
mTARGETFACTOR = GfParmGetNum(oCar->_carHandle, "private", "targetfactor", (char*)NULL, 0.3);
mSPEEDFACTOR = GfParmGetNum(oCar->_carHandle, "private", "speedfactor", (char*)NULL, 0.6f);
mTARGETFACTOR = GfParmGetNum(oCar->_carHandle, "private", "targetfactor", (char*)NULL, 0.3f);
mTARGETWALLDIST = GfParmGetNum(oCar->_carHandle, "private", "targetwalldist", (char*)NULL, 0.0);
mTRACTIONCONTROL = GfParmGetNum(oCar->_carHandle, "private", "tractioncontrol", (char*)NULL, 1.0);
mTRACTIONCONTROL = GfParmGetNum(oCar->_carHandle, "private", "tractioncontrol", (char*)NULL, 1.0) != 0;
mMAXLEFT = GfParmGetNum(oCar->_carHandle, "private", "maxleft", (char*)NULL, 10.0);
mMAXRIGHT = GfParmGetNum(oCar->_carHandle, "private", "maxright", (char*)NULL, 10.0);
mMARGIN = GfParmGetNum(oCar->_carHandle, "private", "margin", (char*)NULL, 1.5);
mCLOTHFACTOR = GfParmGetNum(oCar->_carHandle, "private", "clothoidfactor", (char*)NULL, 1.005);
mCLOTHFACTOR = GfParmGetNum(oCar->_carHandle, "private", "clothoidfactor", (char*)NULL, 1.005f);
mSEGLEN = GfParmGetNum(oCar->_carHandle, "private", "seglen", (char*)NULL, 3.0);
}
@ -1870,8 +1871,8 @@ void TDriver::calcGlobalTarget()
mGlobalTarget = mPath[mDrvPath].tarpos.pos;
} else {
tTrkLocPos target_local;
RtTrackGlobal2Local(oCar->_trkPos.seg, mPath[mDrvPath].tarpos.pos.x, mPath[mDrvPath].tarpos.pos.y, &target_local, TR_LPOS_MAIN);
target_local.toMiddle = mTargetToMiddle;
RtTrackGlobal2Local(oCar->_trkPos.seg, (tdble) mPath[mDrvPath].tarpos.pos.x, (tdble) mPath[mDrvPath].tarpos.pos.y, &target_local, TR_LPOS_MAIN);
target_local.toMiddle = (tdble) mTargetToMiddle;
tdble x, y;
RtTrackLocal2Global(&target_local, &x, &y, TR_TOMIDDLE);
mGlobalTarget.x = x;

View file

@ -309,6 +309,7 @@ double Pit::getSideDist()
void Pit::pitCommand()
{
car->_pitRepair = getRepair();
car->_pitFuel = lastpitfuel = getFuel();
lastpitfuel = getFuel();
car->_pitFuel = (tdble) lastpitfuel;
setPitstop(false);
}

View file

@ -88,15 +88,15 @@ void MyTrack::NewTrack( tTrack* pNewTrack, bool pit, SideMod* pSideMod )
tsend = pseg->lgfromstart + pseg->length;
}
const double MIN_MU = pseg->surface->kFriction * 0.8;
const double MAX_ROUGH = MX(0.005, pseg->surface->kRoughness * 1.2);
const double MAX_RESIST = MX(0.02, pseg->surface->kRollRes * 1.2);
// const double MIN_MU = pseg->surface->kFriction * 0.8;
// const double MAX_ROUGH = MX(0.005, pseg->surface->kRoughness * 1.2);
// const double MAX_RESIST = MX(0.02, pseg->surface->kRollRes * 1.2);
// GfOut( " ### segDist %g tsend %g\n",
// segDist, tsend );
double t = (segDist - pseg->lgfromstart) / pseg->length;
double width = pseg->startWidth + (pseg->endWidth - pseg->startWidth) * t;
// double t = (segDist - pseg->lgfromstart) / pseg->length;
// double width = pseg->startWidth + (pseg->endWidth - pseg->startWidth) * t;
m_pSegs[i].segDist = segDist;
m_pSegs[i].pSeg = pseg;
@ -223,9 +223,9 @@ void MyTrack::NewTrack( tTrack* pNewTrack, bool pit, SideMod* pSideMod )
pSide->surface->kRollRes > MAX_RESIST ||
fabs(pSide->Kzw - SLOPE) > 0.005 )
{
bool inner =
s == TR_SIDE_LFT && pseg->type == TR_LFT ||
s == TR_SIDE_RGT && pseg->type == TR_RGT;
// bool inner =
// s == TR_SIDE_LFT && pseg->type == TR_LFT ||
// s == TR_SIDE_RGT && pseg->type == TR_RGT;
w = 0;//inner ? MN(w, 0.5) : 0;
done = true;
}
@ -391,7 +391,7 @@ double MyTrack::CalcPos( double x, double y, const Seg* hint, bool sides ) const
pTrackSeg = hint->pSeg;
tTrkLocPos pos;
RtTrackGlobal2Local( pTrackSeg, x, y, &pos, sides );
RtTrackGlobal2Local( pTrackSeg, (tdble) x, (tdble)y, &pos, sides );
double dist = RtGetDistFromStart2(&pos);
return dist;
}

View file

@ -92,7 +92,7 @@ void PitPath::MakePath( CarElt* pCar, LinePath* pBasePath, const CarModel& cm, d
y[6] = pi.offs;
s[6] = -tan(pi.oang - m_pTrack->CalcForwardAngle(m_pitExitPos));
float sign = (pPitInfo->side == TR_LFT) ? -1.0 : 1.0;
float sign = (pPitInfo->side == TR_LFT) ? -1.0f : 1.0f;
{for( int i = 1; i < NPOINTS - 1; i++ )
{
y[i] = fabs(pPitInfo->driversPits->pos.toMiddle) - pPitInfo->width;

View file

@ -78,7 +78,7 @@ void SimpleStrategy::setFuelAtRaceStart(tTrack* t, void **carParmHandle, tSituat
LogSHADOW.info("Strategy max fuel = %.2f\n", maxFuel);
FuelperMeters = GfParmGetNum(*carParmHandle, SECT_PRIV, PRV_FUELPERMETERS, (char*)NULL, (tdble) MAX_FUEL_PER_METER);
LogSHADOW.info("Strategy fuel per meters = %.5f\n", FuelperMeters);
fuelPerLap = TrackLength * FuelperMeters;
fuelPerLap = (tdble) (TrackLength * FuelperMeters);
LogSHADOW.info("Strategy fuel per lap = %.2f\n", fuelPerLap);
fullfuel = GfParmGetNum(*carParmHandle, SECT_PRIV, PRV_FULL_FUEL, (char*)NULL, 0.0);
fuel_Strat = (int)GfParmGetNum(*carParmHandle, SECT_PRIV, PRV_PITSTRAT, (char*)NULL, 0.0);
@ -104,7 +104,7 @@ void SimpleStrategy::setFuelAtRaceStart(tTrack* t, void **carParmHandle, tSituat
//raceDist = raceLaps * t->length;
//fuelForRace = raceDist * fuelPerMeter;
fuelForRace = raceLaps * fuelPerLap;
numPitstop = (tdble) fabs(fuelForRace / maxFuel);
numPitstop = (int) fabs(fuelForRace / maxFuel);
if ( numPitstop < fuelForRace / maxFuel )
{
numPitstop = numPitstop + 1;
@ -256,7 +256,7 @@ bool SimpleStrategy::needPitstop(tCarElt* car, tSituation *s)
int m_maxDamage = PIT_DAMMAGE;
float attvalue = 0.0f;
// load defined value in xml file of Max Dammage before pitstops for this track
attvalue = GfParmGetNum(car->_carHandle, SECT_PRIV, PRV_DAMAGE, (char*) NULL, PIT_DAMMAGE);
attvalue = GfParmGetNum(car->_carHandle, SECT_PRIV, PRV_DAMAGE, (char*) NULL, (tdble) PIT_DAMMAGE);
m_maxDamage = (int)attvalue;
// Estimated average fuel per lap
//m_Fuel = GfParmGetNum(car->_carHandle, BT_SECT_PRIV, BT_ATT_FUELPERLAP, (char*) NULL, m_expectedfuelperlap);

View file

@ -1848,7 +1848,7 @@ cGrBoard::grGenerateLeaderBoardEntry(const tCarElt *car, const tSituation* s,
void
cGrBoard::grDispDashboard()
{
const char *buf1;
const char *buf1 = NULL;
char buf2[9], buf3[9];
int dym = GfuiFontHeight(GFUI_FONT_MEDIUM_C);
int y1;
@ -1952,10 +1952,12 @@ cGrBoard::grDispDashboard()
// Write information
if (car_->_dashboardActiveItem < car_->_dashboardInstantNb) {
GfuiDrawString(buf1, normal_color_, GFUI_FONT_LARGE_C, x1, y1 - dy, 16 * dx, GFUI_ALIGN_HR);
if (buf1)
GfuiDrawString(buf1, normal_color_, GFUI_FONT_LARGE_C, x1, y1 - dy, 16 * dx, GFUI_ALIGN_HR);
GfuiDrawString(buf2, danger_color_, GFUI_FONT_LARGE_C, x1 + 16 * dx, y1 - dy, 8 * dx, GFUI_ALIGN_HR);
} else {
GfuiDrawString(buf1, normal_color_, GFUI_FONT_LARGE_C, x1, y1 - dy, 16 * dx, GFUI_ALIGN_HR);
if (buf1)
GfuiDrawString(buf1, normal_color_, GFUI_FONT_LARGE_C, x1, y1 - dy, 16 * dx, GFUI_ALIGN_HR);
GfuiDrawString(buf2, emphasized_color_, GFUI_FONT_LARGE_C, x1 + 16 * dx, y1 - dy, 8 * dx, GFUI_ALIGN_HR);
GfuiDrawString(buf3, ahead_color_, GFUI_FONT_LARGE_C, x1 + 24 * dx, y1 - dy, 8 * dx, GFUI_ALIGN_HR);
}

View file

@ -476,9 +476,9 @@ SimCarUpdate(tCar *car, tSituation * /* s */)
/* update car->carElt->setup.reqRepair with damage */
tCarSetupItem *repair = &(car->carElt->setup.reqRepair);
if ((repair->desired_value > 0.0) && (repair->max == repair->desired_value)) {
repair->max = repair->desired_value = car->dammage;
repair->max = repair->desired_value = (tdble) car->dammage;
} else {
repair->max = car->dammage;
repair->max = (tdble) car->dammage;
}
}

View file

@ -684,9 +684,9 @@ SimCarUpdate(tCar *car, tSituation * /* s */)
/* update car->carElt->setup.reqRepair with damage */
tCarSetupItem *repair = &(car->carElt->setup.reqRepair);
if ((repair->desired_value > 0.0) && (repair->max == repair->desired_value)) {
repair->max = repair->desired_value = car->dammage;
repair->max = repair->desired_value = (tdble) car->dammage;
} else {
repair->max = car->dammage;
repair->max = (tdble) car->dammage;
}
}

View file

@ -243,7 +243,7 @@ SimWingConfig(tCar *car, int index)
setupAngle->desired_value = setupAngle->min = setupAngle->max = 0.0;
GfParmGetNumWithLimits(hdle, WingSect[index], PRM_WINGANGLE, (char*)NULL, &(setupAngle->desired_value), &(setupAngle->min), &(setupAngle->max));
setupAngle->changed = TRUE;
setupAngle->stepsize = DEG2RAD(0.1);
setupAngle->stepsize = (tdble) DEG2RAD(0.1);
wing->staticPos.x = GfParmGetNum(hdle, WingSect[index], PRM_XPOS, (char*)NULL, 0);
wing->staticPos.z = GfParmGetNum(hdle, WingSect[index], PRM_ZPOS, (char*)NULL, 0);
wing->staticPos.y = 0.0;

View file

@ -36,12 +36,12 @@ void SimAxleConfig(tCar *car, int index)
setupRideHeightR->desired_value = setupRideHeightR->min = setupRideHeightR->max = 0.20f;
GfParmGetNumWithLimits(hdle, WheelSect[index*2], PRM_RIDEHEIGHT, (char*)NULL, &(setupRideHeightR->desired_value), &(setupRideHeightR->min), &(setupRideHeightR->max));
setupRideHeightR->changed = TRUE;
setupRideHeightR->stepsize = 0.001;
setupRideHeightR->stepsize = 0.001f;
setupRideHeightL->desired_value = setupRideHeightL->min = setupRideHeightL->max = 0.20f;
GfParmGetNumWithLimits(hdle, WheelSect[index*2+1], PRM_RIDEHEIGHT, (char*)NULL, &(setupRideHeightL->desired_value), &(setupRideHeightL->min), &(setupRideHeightL->max));
setupRideHeightL->changed = TRUE;
setupRideHeightL->stepsize = 0.001;
setupRideHeightL->stepsize = 0.001f;
if (index == 0) {
setupArbK->desired_value = setupArbK->min = setupArbK->max = 175000.0f;

View file

@ -94,7 +94,7 @@ SimBrakeSystemConfig(tCar *car)
setupBrkRep->desired_value = setupBrkRep->min = setupBrkRep->max = 0.5;
GfParmGetNumWithLimits(hdle, SECT_BRKSYST, PRM_BRKREP, (char*)NULL, &(setupBrkRep->desired_value), &(setupBrkRep->min), &(setupBrkRep->max));
setupBrkRep->changed = TRUE;
setupBrkRep->stepsize = 0.005;
setupBrkRep->stepsize = 0.005f;
setupBrkPress->desired_value = setupBrkPress->min = setupBrkPress->max = 1000000;
GfParmGetNumWithLimits(hdle, SECT_BRKSYST, PRM_BRKPRESS, (char*)NULL, &(setupBrkPress->desired_value), &(setupBrkPress->min), &(setupBrkPress->max));

View file

@ -95,19 +95,19 @@ SimCarConfig(tCar *car)
setupGcfr->desired_value = setupGcfr->min = setupGcfr->max = 0.5;
GfParmGetNumWithLimits(hdle, SECT_CAR, PRM_FRWEIGHTREP, (char*)NULL, &(setupGcfr->desired_value), &(setupGcfr->min), &(setupGcfr->max));
setupGcfr->changed = TRUE;
setupGcfr->stepsize = 0.005;
setupGcfr->stepsize = 0.005f;
gcfr = setupGcfr->desired_value;
setupGcfrl->desired_value = setupGcfrl->min = setupGcfrl->max = 0.5;
GfParmGetNumWithLimits(hdle, SECT_CAR, PRM_FRLWEIGHTREP, (char*)NULL, &(setupGcfrl->desired_value), &(setupGcfrl->min), &(setupGcfrl->max));
setupGcfrl->changed = TRUE;
setupGcfrl->stepsize = 0.005;
setupGcfrl->stepsize = 0.005f;
gcfrl = setupGcfrl->desired_value;
setupGcrrl->desired_value = setupGcrrl->min = setupGcrrl->max = 0.5;
GfParmGetNumWithLimits(hdle, SECT_CAR, PRM_RRLWEIGHTREP, (char*)NULL, &(setupGcrrl->desired_value), &(setupGcrrl->min), &(setupGcrrl->max));
setupGcrrl->changed = TRUE;
setupGcrrl->stepsize = 0.005;
setupGcrrl->stepsize = 0.005f;
gcrrl = setupGcrrl->desired_value;
car->tank = GfParmGetNum(hdle, SECT_CAR, PRM_TANK, (char*)NULL, 80);
@ -931,9 +931,9 @@ SimCarUpdate(tCar *car, tSituation * /* s */)
/* update car->carElt->setup.reqRepair with damage */
tCarSetupItem *repair = &(car->carElt->setup.reqRepair);
if ((repair->desired_value > 0.0) && (repair->max == repair->desired_value)) {
repair->max = repair->desired_value = car->dammage;
repair->max = repair->desired_value = (tdble) car->dammage;
} else {
repair->max = car->dammage;
repair->max = (tdble) car->dammage;
}
}

View file

@ -57,22 +57,22 @@ SimDifferentialConfig(tCar *car, int index)
setupDRatio->desired_value = setupDRatio->min = setupDRatio->max = 1.0f;
GfParmGetNumWithLimits(hdle, section, PRM_RATIO, (char*)NULL, &(setupDRatio->desired_value), &(setupDRatio->min), &(setupDRatio->max));
setupDRatio->changed = TRUE;
setupDRatio->stepsize = 0.1;
setupDRatio->stepsize = 0.1f;
setupDMinTB->desired_value = setupDMinTB->min = setupDMinTB->max = 0.05f;
GfParmGetNumWithLimits(hdle, section, PRM_MIN_TQ_BIAS, (char*)NULL, &(setupDMinTB->desired_value), &(setupDMinTB->min), &(setupDMinTB->max));
setupDMinTB->changed = TRUE;
setupDMinTB->stepsize = 0.01;
setupDMinTB->stepsize = 0.01f;
setupDMaxTB->desired_value = setupDMaxTB->min = setupDMaxTB->max = 0.80f;
GfParmGetNumWithLimits(hdle, section, PRM_MAX_TQ_BIAS, (char*)NULL, &(setupDMaxTB->desired_value), &(setupDMaxTB->min), &(setupDMaxTB->max));
setupDMaxTB->changed = TRUE;
setupDMaxTB->stepsize = 0.01;
setupDMaxTB->stepsize = 0.01f;
setupDVisc->desired_value = setupDVisc->min = setupDVisc->max = 2.0f;
GfParmGetNumWithLimits(hdle, section, PRM_VISCOSITY_FACTOR, (char*)NULL, &(setupDVisc->desired_value), &(setupDVisc->min), &(setupDVisc->max));
setupDVisc->changed = TRUE;
setupDVisc->stepsize = 0.1;
setupDVisc->stepsize = 0.1f;
setupDLT->desired_value = setupDLT->min = setupDLT->max = 300.0f;
GfParmGetNumWithLimits(hdle, section, PRM_LOCKING_TQ, (char*)NULL, &(setupDLT->desired_value), &(setupDLT->min), &(setupDLT->max));

View file

@ -38,7 +38,7 @@ SimEngineConfig(tCar *car)
setupRevLimit->desired_value = setupRevLimit->min = setupRevLimit->max = 800;
GfParmGetNumWithLimits(hdle, SECT_ENGINE, PRM_REVSLIM, (char*)NULL, &(setupRevLimit->desired_value), &(setupRevLimit->min), &(setupRevLimit->max));
setupRevLimit->changed = TRUE;
setupRevLimit->stepsize = RPM2RADS(100.0);
setupRevLimit->stepsize = (tdble) RPM2RADS(100.0);
car->engine.revsLimiter = setupRevLimit->desired_value;
car->carElt->_enginerpmRedLine = car->engine.revsLimiter;
car->engine.revsMax = GfParmGetNum(hdle, SECT_ENGINE, PRM_REVSMAX, (char*)NULL, 1000);

View file

@ -167,7 +167,7 @@ void SimSuspConfig(tCar *car, void *hdle, const char *section, tSuspension *susp
setupBellcrank->desired_value = setupBellcrank->min = setupBellcrank-> max = 1.0f;
GfParmGetNumWithLimits(hdle, section, PRM_BELLCRANK, (char*)NULL, &(setupBellcrank->desired_value), &(setupBellcrank->min), &(setupBellcrank->max));
setupBellcrank->changed = TRUE;
setupBellcrank->stepsize = 0.1;
setupBellcrank->stepsize = 0.1f;
setupInertance->desired_value = setupInertance->min = setupInertance-> max = 0.0f;
//Inertance is not yet used in car setup files.
@ -197,23 +197,23 @@ void SimSuspConfig(tCar *car, void *hdle, const char *section, tSuspension *susp
setupBumpLvel->desired_value = setupBumpLvel->min = setupBumpLvel->max = 0.5f;
GfParmGetNumWithLimits(hdle, section, PRM_BUMPLVEL, (char*)NULL, &(setupBumpLvel->desired_value), &(setupBumpLvel->min), &(setupBumpLvel->max));
setupBumpLvel->changed = TRUE;
setupBumpLvel->stepsize = 0.01;
setupBumpLvel->stepsize = 0.01f;
setupRebLvel->desired_value = setupRebLvel->min = setupRebLvel->max = 0.5f;
GfParmGetNumWithLimits(hdle, section, PRM_REBOUNDLVEL, (char*)NULL, &(setupRebLvel->desired_value), &(setupRebLvel->min), &(setupRebLvel->max));
setupRebLvel->changed = TRUE;
setupRebLvel->stepsize = 0.01;
setupRebLvel->stepsize = 0.01f;
if (index<4) {
setupCourse->desired_value = setupCourse->min = setupCourse->max = 0.5f;
GfParmGetNumWithLimits(hdle, section, PRM_SUSPCOURSE, (char*)NULL, &(setupCourse->desired_value), &(setupCourse->min), &(setupCourse->max));
setupCourse->changed = TRUE;
setupCourse->stepsize = 0.001;
setupCourse->stepsize = 0.001f;
setupPacker->desired_value = setupPacker->min = setupPacker->max = 0.0f;
GfParmGetNumWithLimits(hdle, section, PRM_PACKERS, (char*)NULL, &(setupPacker->desired_value), &(setupPacker->min), &(setupPacker->max));
setupPacker->changed = TRUE;
setupPacker->stepsize = 0.001;
setupPacker->stepsize = 0.001f;
}
}

View file

@ -83,7 +83,7 @@ SimTransmissionConfig(tCar *car)
setupGear->desired_value = setupGear->min = setupGear->max = 0.0f;
GfParmGetNumWithLimits(hdle, path, PRM_RATIO, (char*)NULL, &(setupGear->desired_value), &(setupGear->min), &(setupGear->max));
setupGear->changed = TRUE;
setupGear->stepsize = 0.01;
setupGear->stepsize = 0.01f;
gRatio = setupGear->desired_value;
if ((trans->gearbox.gearMax == 0) && (gRatio != 0.0f)) {
trans->gearbox.gearMax = i - 1;

View file

@ -45,12 +45,12 @@ SimWheelConfig(tCar *car, int index)
setupToe->desired_value = setupToe->min = setupToe->max = 0.0f;
GfParmGetNumWithLimits(hdle, WheelSect[index], PRM_TOE, (char*)NULL, &(setupToe->desired_value), &(setupToe->min), &(setupToe->max));
setupToe->changed = TRUE;
setupToe->stepsize = DEG2RAD(0.1);
setupToe->stepsize = (tdble) DEG2RAD(0.1);
setupCamber->desired_value = setupCamber->min = setupCamber->max = 0.0f;
GfParmGetNumWithLimits(hdle, WheelSect[index], PRM_CAMBER, (char*)NULL, &(setupCamber->desired_value), &(setupCamber->min), &(setupCamber->max));
setupCamber->changed = TRUE;
setupCamber->stepsize = DEG2RAD(0.1);
setupCamber->stepsize = (tdble) DEG2RAD(0.1);
setupPressure->desired_value = setupPressure->min = setupPressure->max = 275600;
GfParmGetNumWithLimits(hdle, WheelSect[index], PRM_PRESSURE, (char*)NULL, &(setupPressure->desired_value), &(setupPressure->min), &(setupPressure->max));
@ -165,14 +165,14 @@ SimWheelConfig(tCar *car, int index)
GfLogWarning("Tire magic curve parameters are unphysical!");
} else {
for (i = 0; i < 32; i++) {
Bx = 0.5 * (low + high);
Bx = (tdble)(0.5 * (low + high));
if (wheel->mfC * atan(Bx * (1.0f - wheel->mfE) + wheel->mfE * atan(Bx)) < PI_2) {
low = Bx;
} else {
high = Bx;
}
}
s = 0.5 * (low + high) / wheel->mfB;
s = (tdble)(0.5 * (low + high) / wheel->mfB);
}
car->carElt->_wheelSlipOpt(index) = s;
}

View file

@ -1469,6 +1469,7 @@ ReadTrack3(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext)
pits->type = TR_PIT_ON_TRACK_SIDE;
pits->nPitSeg = 0;
// If undefined used defaults
if (pitBuildingsStart == NULL)
pitBuildingsStart = pits->pitStart;
if (pitBuildingsEnd == NULL)
@ -1538,53 +1539,57 @@ ReadTrack3(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext)
i++;
}
/* THIS CODE DOES NOTHING >>> */
for (mSeg = pitStart->prev; mSeg != pitEnd->next->next; mSeg = mSeg->next) {
curSeg = curSeg2 = NULL;
if ((mSeg != pitStart->prev) && (mSeg != pitEnd->next)) {
if (curSeg) {
curSeg->raceInfo |= TR_PIT | TR_SPEEDLIMIT;
}
if (curSeg2) {
curSeg2->raceInfo |= TR_PIT | TR_SPEEDLIMIT;
}
if (curSeg) {
curSeg->raceInfo |= TR_PIT | TR_SPEEDLIMIT;
}
if (curSeg2) {
curSeg2->raceInfo |= TR_PIT | TR_SPEEDLIMIT;
}
} else if (mSeg == pitStart->prev) {
if (curSeg) {
curSeg->raceInfo |= TR_PITSTART;
}
if (curSeg2) {
curSeg2->raceInfo |= TR_PITSTART;
}
if (curSeg) {
curSeg->raceInfo |= TR_PITSTART;
}
if (curSeg2) {
curSeg2->raceInfo |= TR_PITSTART;
}
} else if (mSeg == pitEnd->next) {
if (curSeg) {
curSeg->raceInfo |= TR_PITEND;
}
if (curSeg2) {
curSeg2->raceInfo |= TR_PITEND;
}
if (curSeg) {
curSeg->raceInfo |= TR_PITEND;
}
if (curSeg2) {
curSeg2->raceInfo |= TR_PITEND;
}
}
}
/* <<< THIS CODE DOES NOTHING */
}
for (mSeg = pitBuildingsStart; mSeg != pitBuildingsEnd; mSeg = mSeg->next) {
curSeg2 = NULL;
switch(pits->side) {
case TR_RGT:
curSeg = mSeg->rside;
curSeg2 = curSeg->rside;
mSeg->barrier[0]->style = TR_PITBUILDING;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
break;
case TR_LFT:
curSeg = mSeg->lside;
curSeg2 = curSeg->lside;
mSeg->barrier[1]->style = TR_PITBUILDING;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
break;
}
case TR_RGT:
mSeg->barrier[0]->style = TR_PITBUILDING;
curSeg = mSeg->rside;
if (curSeg){
curSeg2 = curSeg->rside;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
}
break;
case TR_LFT:
mSeg->barrier[1]->style = TR_PITBUILDING;
curSeg = mSeg->lside;
if (curSeg){
curSeg2 = curSeg->lside;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
}
break;
}
}
/*

View file

@ -977,7 +977,9 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
case TR_PIT_NO_BUILDING:
case TR_PIT_ON_TRACK_SIDE:
{//dummy for eliminating warnings of locally declared variables cross-jumping with cases
pits->nPitSeg = 0;
pits->nPitSeg = 0;
// If undefined used defaults
if (pitBuildingsStart == NULL)
pitBuildingsStart = pitStart;
if (pitBuildingsEnd == NULL)
@ -1084,6 +1086,7 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
}//while i
GfLogDebug("\n");
/* THIS CODE DOES NOTHING >>> */
for (mSeg = pitStart->prev; mSeg != pitEnd->next->next; mSeg = mSeg->next) {
curSeg = curSeg2 = NULL;
@ -1110,6 +1113,7 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
}
}
}//for mSeg
/* <<< THIS CODE DOES NOTHING */
}//dummy
break;
@ -1124,26 +1128,28 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
}//if found
for (mSeg = pitBuildingsStart; mSeg != pitBuildingsEnd; mSeg = mSeg->next) {
curSeg2 = NULL;
switch(pits->side) {
case TR_RGT:
curSeg = mSeg->rside;
curSeg2 = curSeg->rside;
mSeg->barrier[0]->style = TR_PITBUILDING;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
curSeg = mSeg->rside;
if (curSeg){
curSeg2 = curSeg->rside;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
}
GfLogDebug("%s: mSeg->barrier[0]->style = TR_PITBUILDING\n",mSeg->name);
break;
case TR_LFT:
curSeg = mSeg->lside;
curSeg2 = curSeg->lside;
mSeg->barrier[1]->style = TR_PITBUILDING;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
curSeg = mSeg->lside;
if (curSeg) {
curSeg2 = curSeg->lside;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
}
GfLogDebug("%s: mSeg->barrier[1]->style = TR_PITBUILDING\n",mSeg->name);
break;
break;
}//switch pits->side
}//for mSeg
}

View file

@ -1011,6 +1011,7 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
{//dummy for eliminating warnings of locally declared variables cross-jumping with cases
pits->nPitSeg = 0;
// If undefined used defaults
if (pitBuildingsStart == NULL)
pitBuildingsStart = pitStart;
if (pitBuildingsEnd == NULL)
@ -1116,6 +1117,7 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
}//while i
GfLogDebug("\n");
/* THIS CODE DOES NOTHING >>> */
for (mSeg = pitStart->prev; mSeg != pitEnd->next->next; mSeg = mSeg->next) {
curSeg = curSeg2 = NULL;
@ -1142,6 +1144,7 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
}
}
}//for mSeg
/* <<< THIS CODE DOES NOTHING */
}//dummy
break;
@ -1160,19 +1163,23 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
switch(pits->side) {
case TR_RGT:
curSeg = mSeg->rside;
curSeg2 = curSeg->rside;
mSeg->barrier[0]->style = TR_PITBUILDING;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
curSeg = mSeg->rside;
if (curSeg) {
curSeg2 = curSeg->rside;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
}
break;
case TR_LFT:
curSeg = mSeg->lside;
curSeg2 = curSeg->lside;
mSeg->barrier[1]->style = TR_PITBUILDING;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
curSeg = mSeg->lside;
if (curSeg) {
curSeg2 = curSeg->lside;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
}
break;
}//switch pits->side
}//for mSeg

View file

@ -98,12 +98,11 @@ static int DoneBut = 0;;
static void
onNext(void * /* dummy */)
{
int index;
/* Release up and running joysticks */
#if SDL_JOYSTICK
//GfctrlJoyRelease(joyInfo);
#else
int index;
for (index = 0; index < GFCTRL_JOY_NUMBER; index++)
if (Joystick[index]) {
delete Joystick[index];
@ -348,12 +347,12 @@ static void
onActivate(void * /* dummy */)
{
int i;
int index;
#if SDL_JOYSTICK
//joyInfo = GfctrlJoyCreate();
GfctrlJoyGetCurrentStates(&joyInfo);
#else
int index;
// Create and test joysticks ; only keep the up and running ones.
for (index = 0; index < GFCTRL_JOY_NUMBER; index++) {
Joystick[index] = new jsJoystick(index);