本文整理汇总了C++中CarState::getCurLapTime方法的典型用法代码示例。如果您正苦于以下问题:C++ CarState::getCurLapTime方法的具体用法?C++ CarState::getCurLapTime怎么用?C++ CarState::getCurLapTime使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CarState
的用法示例。
在下文中一共展示了CarState::getCurLapTime方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: min
void
SimpleDriver::clutching(CarState &cs, float &clutch)
{
double maxClutch = clutchMax;
// Check if the current situation is the race start
if (cs.getCurLapTime()<clutchDeltaTime && stage==RACE && cs.getDistRaced()<clutchDeltaRaced)
clutch = maxClutch;
// Adjust the current value of the clutch
if(clutch > 0)
{
double delta = clutchDelta;
if (cs.getGear() < 2)
{
// Apply a stronger clutch output when the gear is one and the race is just started
delta /= 2;
maxClutch *= clutchMaxModifier;
if (cs.getCurLapTime() < clutchMaxTime)
clutch = maxClutch;
}
// check clutch is not bigger than maximum values
clutch = min(maxClutch,double(clutch));
// if clutch is not at max value decrease it quite quickly
if (clutch!=maxClutch)
{
clutch -= delta;
clutch = max(0.0,double(clutch));
}
// if clutch is at max value decrease it very slowly
else
clutch -= clutchDec;
}
}