GE Lua Documentation

Press F to search!

validateVehiclePaint

Definition


-- @/lua/ge/ge_utils.lua:930

function validateVehiclePaint(paint)
  if type(paint) ~= 'table' then
    log('W','validateVehiclePaint','paint parameter should be a table.')
    paint = {}
  end
  paint.baseColor           = paint.baseColor or {1, 1, 1, 1}
  paint.metallic            = paint.metallic or 0.2
  paint.roughness           = paint.roughness or 0.5
  paint.clearcoat           = paint.clearcoat or 0.8
  paint.clearcoatRoughness  = paint.clearcoatRoughness or 0.0
  return paint
end

Callers

@/lua/common/jbeam/sections/paints.lua
    if paint then
      validateVehiclePaint(paint)
      vehicleObj.color = ColorF(paint.baseColor[1], paint.baseColor[2], paint.baseColor[3], paint.baseColor[4]):asLinear4F()
    if paint then
      validateVehiclePaint(paint)
      vehicleObj.colorPalette0 = ColorF(paint.baseColor[1], paint.baseColor[2], paint.baseColor[3], paint.baseColor[4]):asLinear4F()
    if paint then
      validateVehiclePaint(paint)
      vehicleObj.colorPalette1 = ColorF(paint.baseColor[1], paint.baseColor[2], paint.baseColor[3], paint.baseColor[4]):asLinear4F()
@/lua/ge/extensions/core/vehicles.lua
  local opt = sanitizeVehicleSpawnOptions(modelName, {model = modelName, config = defaultConfig})
  local paint = validateVehiclePaint(opt.paint)
  local color = string.format("%s %s %s %s", paint.baseColor[1], paint.baseColor[2], paint.baseColor[3], paint.baseColor[4])
@/lua/ge/extensions/core/vehicle/partmgmt.lua
        local paint = createVehiclePaint({x = colorTable[i].r, y = colorTable[i].g, z = colorTable[i].b, w = colorTable[i].a}, metallicPaintData)
        validateVehiclePaint(paint)
        table.insert(data.paints, paint)
      local paint = createVehiclePaint({x = colorTable[i].r, y = colorTable[i].g, z = colorTable[i].b, w = colorTable[i].a}, metallicPaintData)
      validateVehiclePaint(paint)
      table.insert(data.paints, paint)
@/lua/ge/extensions/core/vehicle/manager.lua
    local paintsData = {}
    validateVehiclePaint(paint)
    if     index == 1 then
@/lua/ge/ge_utils.lua
    local paint = createVehiclePaint({x = colorTable[i][1], y = colorTable[i][2], z = colorTable[i][3], w = colorTable[i][4]}, {})
    validateVehiclePaint(paint)
    table.insert(paints, paint)
  if options.paint then
    options.paint = validateVehiclePaint(options.paint)
  end
  if options.paint2 then
    options.paint2 = validateVehiclePaint(options.paint2)
  else
  if options.paint3 then
    options.paint3 = validateVehiclePaint(options.paint3)
  else