当前位置: 首页>>代码示例>>C++>>正文


C++ CarState::getCurLapTime方法代码示例

本文整理汇总了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;
  }
}
开发者ID:DKaravolos,项目名称:TORCS-Driver,代码行数:36,代码来源:SimpleDriver.cpp


注:本文中的CarState::getCurLapTime方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。