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)