GE Lua Documentation

Press F to search!

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