GE Lua Documentation

Press F to search!

loadPath

Definition


-- @/lua/ge/extensions/core/paths.lua:125

local function loadPath(pathFileName)
  if not pathFileName then
    return
  end
  for _, path in ipairs(paths) do
    if path.filename == pathFileName then
      return path
    end
  end

  local pathJsonObj = jsonReadFile(pathFileName)
  if not pathJsonObj then
    log('E', 'core_paths.loadPath', 'unable to find path file: ' .. tostring(pathFileName))
    return
  end

  local res = { markers = {}}

  res.looped = pathJsonObj.looped or false
  res.loopTime = pathJsonObj.loopTime

  -- extract all its markers
  for i, markerData in ipairs(pathJsonObj.markers) do
    local marker = {
      pos = vec3(markerData.pos.x, markerData.pos.y, markerData.pos.z),
      rot = quat(markerData.rot.x, markerData.rot.y, markerData.rot.z, markerData.rot.w),
      time = markerData.time,
      fov = markerData.fov,
      trackPosition = markerData.trackPosition,
      positionSmooth = markerData.positionSmooth or defaultSplineSmoothing,
      bullettime = markerData.bullettime or 1,
      cut = markerData.cut,
      movingStart = markerData.movingStart,
      movingEnd = markerData.movingEnd
    }
    if marker.movingStart == nil then marker.movingStart = true end
    if marker.movingEnd == nil then marker.movingEnd = true end

    table.insert(res.markers, marker)
  end
  -- fix up the rotations
  local markerCount = tableSize(pathJsonObj.markers)
  for i = 2, markerCount do
    if res.markers[i] then
      if res.markers[i].rot:dot(res.markers[i - 1].rot) < 0 then
        res.markers[i].rot = -res.markers[i].rot
      end
    end
  end
  res.rotFixId = markerCount

  res.filename = pathFileName
  res.replay = pathJsonObj.replay
  res.name = pathJsonObj.name
  addPath(res)
  return res
end

Callers

@/lua/ge/extensions/gameplay/rally/transcripts/entry.lua
-- copied from core_paths.loadPath
local function loadPath(captures)
  local capture_markers = {}
function C:playCameraPath()
  local cam_path = loadPath(self:capture_data().captures)
  log('D', logTag, 'playing camPath')
@/lua/ge/extensions/core/paths.lua
  for _, filename in pairs(camPathFiles) do
    local path = loadPath(filename)
@/lua/ge/extensions/gameplay/missions/missionTypes/editorHelper.lua
        local cedit = editor_camPathEditor
        editor_camPathEditor.selectPath(core_paths.loadPath(e.foundFile))
      end
@/lua/ge/extensions/editor/util/editorElementHelper.lua
        local cedit = editor_camPathEditor
        editor_camPathEditor.selectPath(core_paths.loadPath(e.foundFile))
      end
@/lua/ge/extensions/gameplay/rally/cameraPathPlayer.lua
-- copied from core_paths.loadPath
local function loadPath(points, heightOffset, fov, playbackRate)
  local capture_markers = {}

  local cam_path = loadPath(points, heightOffset, fov, playbackRateMetersPerSecond)
  log('D', logTag, string.format('playing camPath buffer_before=%f, buffer_after=%f, height_offset=%f, fov=%f, playback_rate=%fkph', metersBefore, metersAfter, heightOffset, fov, playbackRateKph))
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/scriptAI/followPath.lua

function C:loadPath()
  self.path = self.pinIn.path.value
function C:setupAI()
  self:loadPath()
  if not self.path then return end
@/lua/ge/extensions/editor/camPathEditor.lua
  if not actionData.path then
    actionData.path = core_paths.loadPath(actionData.filepath)
  else
@/lua/ge/extensions/career/modules/vehiclePerformance.lua
      gameplay_drag_dragBridge.startDragRaceActivity()
      core_paths.playPath(core_paths.loadPath("/levels/west_coast_usa/camPaths/drag_pi_1.camPath.json"), 0)
      onPerformanceTestStarted(true)
    if data.triggerName == "dragStageTrigger" then
      core_paths.playPath(core_paths.loadPath("/levels/west_coast_usa/camPaths/drag_pi_2.camPath.json"), 0)
    elseif data.triggerName == "drag60ftTrigger" then
    elseif data.triggerName == "drag60ftTrigger" then
      core_paths.playPath(core_paths.loadPath("/levels/west_coast_usa/camPaths/drag_pi_3.camPath.json"), 0)
    elseif data.triggerName == "dragTestTrigger2" then
    elseif data.triggerName == "dragTestTrigger2" then
      core_paths.playPath(core_paths.loadPath("/levels/west_coast_usa/camPaths/drag_pi_4.camPath.json"), 0)
    elseif data.triggerName == "dragTestTrigger3" then
    elseif data.triggerName == "dragTestTrigger3" then
      core_paths.playPath(core_paths.loadPath("/levels/west_coast_usa/camPaths/drag_pi_5.camPath.json"), 0)
    end
@/lua/ge/extensions/editor/perfProfiler.lua
    function()
      core_paths.playPath(core_paths.loadPath(file), 0, initData)
      return true
      test_util_fpsCamRecorder.start({sampleDuration = sampleDuration})
      core_paths.playPath(core_paths.loadPath(file), 0, initData)
      return true
@/lua/ge/extensions/flowgraph/modules/cameraModule.lua
  end
  local path = core_paths.loadPath(file)
  local id = self:getFreeId()
  end
  --local path = core_paths.loadPath(self.pathName)
  core_paths.playPath(path, 0, initData)