Update simplix_36GP pitting
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@2023 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 8a83edb98573786eff40ed09f3430d239ed10be5 Former-commit-id: 43f8bfeaaf7096bb3386837de14ca20e17c91ecc
This commit is contained in:
parent
3c0b715dda
commit
b11a7b599d
2 changed files with 25 additions and 17 deletions
|
@ -656,11 +656,11 @@ void TDriver::InitTrack
|
|||
|
||||
// Adjust pitting ...
|
||||
Param.Pit.oUseFirstPit = (int)
|
||||
GfParmGetNum(Handle,TDriver::SECT_PRIV,PRV_PIT_USE_FIRST,0,1);
|
||||
GfParmGetNum(Handle,TDriver::SECT_PRIV,PRV_PIT_USE_FIRST,0,0);
|
||||
GfOut("#oUseFirstPit %d\n",Param.Pit.oUseFirstPit);
|
||||
|
||||
Param.Pit.oUseSmoothPit = (int)
|
||||
GfParmGetNum(Handle,TDriver::SECT_PRIV,PRV_PIT_USE_SMOOTH,0,1);
|
||||
GfParmGetNum(Handle,TDriver::SECT_PRIV,PRV_PIT_USE_SMOOTH,0,0);
|
||||
GfOut("#oUseSmoothPit %d\n",Param.Pit.oUseSmoothPit);
|
||||
|
||||
Param.Pit.oLaneEntryOffset =
|
||||
|
@ -1062,7 +1062,9 @@ void TDriver::Drive()
|
|||
oTestPitStop = 1;
|
||||
else
|
||||
oTestPitStop = 0;
|
||||
if(!Qualification)
|
||||
*/
|
||||
/*
|
||||
if(!Qualification)
|
||||
{
|
||||
if (CarLaps > 1)
|
||||
oTestPitStop = 1;
|
||||
|
@ -3333,7 +3335,7 @@ double TDriver::CalcCrv_simplix_36GP(double Crv)
|
|||
{
|
||||
double Offset = 1300;
|
||||
|
||||
if (oCrvComp)
|
||||
if ((oCrvComp) && (!oGoToPit))
|
||||
{
|
||||
if (Crv < 0.0085)
|
||||
return 1.0;
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
//
|
||||
// File : unitpit.cpp
|
||||
// Created : 2007.02.20
|
||||
// Last changed : 2009.07.12
|
||||
// Last changed : 2009.12.20
|
||||
// Copyright : © 2007-2009 Wolf-Dieter Beelitz
|
||||
// eMail : wdb@wdbee.de
|
||||
// Version : 2.00.000
|
||||
|
@ -521,24 +521,30 @@ void TPitLane::MakePath
|
|||
if (oPitDist < 0)
|
||||
oPitDist += oTrack->Length();
|
||||
|
||||
float Factor = 1.00;
|
||||
|
||||
// Set speed to allow to stop
|
||||
float Speed = 4.0;
|
||||
if (TDriver::UseBrakeLimit)
|
||||
{
|
||||
Factor = 3.00;
|
||||
Speed = 11.0;
|
||||
}
|
||||
|
||||
oPathPoints[Idx0].MaxSpeed = oPathPoints[Idx0].Speed = Speed;
|
||||
Idx1 = (Idx0 + NSEG - 1) % NSEG;
|
||||
|
||||
int N = 6;
|
||||
float Delta = 0.75;
|
||||
if (TDriver::UseBrakeLimit)
|
||||
if (!TDriver::UseBrakeLimit)
|
||||
{
|
||||
N = N * 3;
|
||||
Delta = Delta / 3;
|
||||
}
|
||||
int N = 6;
|
||||
float Delta = 0.75;
|
||||
|
||||
for (I = 0; I < N; I++)
|
||||
{
|
||||
Speed += Delta;
|
||||
oPathPoints[Idx1].MaxSpeed = oPathPoints[Idx1].Speed = Speed;
|
||||
Idx1 = (Idx1 + NSEG - 1) % NSEG;
|
||||
for (I = 0; I < N; I++)
|
||||
{
|
||||
Speed += Delta;
|
||||
oPathPoints[Idx1].MaxSpeed = oPathPoints[Idx1].Speed = Speed;
|
||||
Idx1 = (Idx1 + NSEG - 1) % NSEG;
|
||||
}
|
||||
}
|
||||
|
||||
// Set speed to restart
|
||||
|
@ -549,7 +555,7 @@ void TPitLane::MakePath
|
|||
}
|
||||
|
||||
// Calculate braking
|
||||
PropagatePitBreaking(oPitStopPos,Param.oCarParam.oScaleMu);
|
||||
PropagatePitBreaking(oPitStopPos,Factor * Param.oCarParam.oScaleMu);
|
||||
}
|
||||
//==========================================================================*
|
||||
|
||||
|
|
Loading…
Reference in a new issue