VE Lua Documentation

Press F to search!

updateWheelTorques

Definition


-- @/lua/vehicle/wheels.lua:637

local function updateWheelTorques(dt)
  local torqueReactionCoefs = powertrain.torqueReactionCoefs
  local wheelRotators = M.wheelRotators
  for i = 0, initialWheelRotatorCountDec do
    local wd = wheelRotators[i]
    local brakingTorque = wd.brakePressureDelay:get(wd.desiredBrakingTorque) * wd.brakeThermalEfficiency
    wd.brakingTorque = brakingTorque
    local t = wd.coreData
    if wd.isBroken then
      t.propulsionTorque = 0
      t.brakingTorque = 0
      t.engineReactionTorque = 0
    else
      local propulsionTorque = wd.propulsionTorque
      t.propulsionTorque = propulsionTorque
      t.brakingTorque = brakingTorque + wd.frictionTorque
      t.engineReactionTorque = abs(propulsionTorque) * torqueReactionCoefs[wd.torsionReactorIdx]
    end
  end

  --updateBrakingDistance(dt)
end

Callers

@/lua/vehicle/main.lua
  controller.updateWheelsIntermediate(dtPhys)
  wheels.updateWheelTorques(dtPhys)
  controller.update(dtPhys)