GE Lua Documentation

Press F to search!

calculateRelativeVehiclePlacement

Definition


-- @/lua/ge/spawn.lua:991

----------------
local function calculateRelativeVehiclePlacement(transform0, coupler0_offset, coupler1_offset, rotOffset)
  local coupler0_ws
  do
    local coupler0_os = MatrixF(true)
    coupler0_os:setColumn(3, coupler0_offset)
    coupler0_ws = transform0 * coupler0_os
  end

  local res
  do
    local coupler1_os = MatrixF(true)
    coupler1_os:setColumn(3, coupler1_offset)

    if rotOffset then
      res = coupler0_ws * rotOffset * coupler1_os:inverse()
    else
      res = coupler0_ws * coupler1_os:inverse()
    end
  end
  return res
end

Callers

@/lua/ge/extensions/core/vehicles.lua

  local mat = spawn.calculateRelativeVehiclePlacement(vehTransform, vehCouplerOffset, trailerCouplerOffset, trailerOffset)
@/lua/ge/spawn.lua

  local mat = calculateRelativeVehiclePlacement(transform0, coupler0_offset, coupler1_offset, rotOffset)