updateRibbonData
Definition
-- @/lua/ge/extensions/core/audioRibbon.lua:437
-- Updates the ribbon properties after the ribbon has been updated (eg a new node added, node deleted, etc).
local function updateRibbonData(ribbon)
ribbon.emitters[1].bestSeg = 1
ribbon.emitters[2].bestSeg = 1
ribbon.emitters[3].bestSeg = 1
ribbon.emitters[4].bestSeg = 1
ribbon.emitters[5].bestSeg = 1
ribbon.numSegs = max(0, ((#ribbon.nodes - 4) * 0.5) + 1)
-- Compute the pair widths.
ribbon.widths = ribbon.widths or {}
table.clear(ribbon.widths)
for i = 1, #ribbon.nodes, 2 do
table.insert(ribbon.widths, ribbon.nodes[i]:distance(ribbon.nodes[i + 1]))
end
end
Callers
@/lua/ge/extensions/core/audioRibbon.lua
end
updateRibbonData(ribbon)
table.insert(ribbons, ribbon)
}
updateRibbonData(ribbons[i])
end
@/lua/ge/extensions/editor/audioRibbonEditor.lua
audioRibbon.updateRibbonData(ribbon)
editor.history:commitAction("Conform To Surface Below", { old = statePre, new = copyRibbonsState() }, editStateUndo, editStateRedo)
selRibbon.speed = masterSpeed[0]
audioRibbon.updateRibbonData(selRibbon)
end
selRibbon.speed = masterSpeed[0]
audioRibbon.updateRibbonData(selRibbon)
end
end
audioRibbon.updateRibbonData(selRibbon)
end
end
audioRibbon.updateRibbonData(selRibbon)
end