GE Lua Documentation

Press F to search!

guardZero

Definition


-- @/lua/common/mathlib.lua:1146

function guardZero(x) --branchless
  return 1 / max(min(1/x, 1e300), -1e300)
end

Callers

@/lua/vehicle/powertrain/torqueConverter.lua

  local inputAV = guardZero(device.inputAV)
  local outputAV1 = guardZero(device.outputAV1)
  local inputAV = guardZero(device.inputAV)
  local outputAV1 = guardZero(device.outputAV1)
  local avRatio = outputAV1 / inputAV
@/lua/vehicle/powertrain/combustionEngine.lua
    -- if device.starterBattery then
    --   local starterSpentEnergy = 1 / guardZero(abs(device.outputAV1)) * dt * device.starterTorque / 0.5 --0.5 efficiency
    --   device.starterBattery.storedEnergy = device.starterBattery.storedEnergy - starterSpentEnergy