VE Lua Documentation

Press F to search!

lineBBox

Definition


-- @/lua/common/mathlib.lua:1271

function lineBB2d(x1, y1, x2, y2, radius)
  local enlarge = radius or 0
  return min(x1, x2) - enlarge, min(y1, y2) - enlarge, max(x1, x2) + enlarge, max(y1, y2) + enlarge
end

Callers

@/lua/ge/map.lua
    local n2Rad = edgeList2[i].radius[n2id]
    edgeTree:preLoad(i, quadtree.lineBBox(n1Pos.x, n1Pos.y, n2Pos.x, n2Pos.y, max(n1Rad, n2Rad)))
  end
    local e1InNodePos = e1.pos[e1.inNode]
    for j in edgeTree:queryNotNested(quadtree.lineBBox(e1n1Pos.x, e1n1Pos.y, e1n2Pos.x, e1n2Pos.y, max(e1n1Rad, e1n2Rad))) do
      if not matchedL2[j] then
      local outPos = edges[i][3].outPos
      q_edges:preLoad(i, quadtree.lineBBox(inPos.x, inPos.y, outPos.x, outPos.y, max(edges[i][3].inRadius, edges[i][3].outRadius)))
    end
      local outPos = edges[i][3].outPos
      q_edges:preLoad(i, quadtree.lineBBox(inPos.x, inPos.y, outPos.x, outPos.y, max(edges[i][3].inRadius, edges[i][3].outRadius)))
    end
      local l1n2rad = edges[i][3].outRadius
      for j in q_edges:queryNotNested(quadtree.lineBBox(l1n1pos.x, l1n1pos.y, l1n2pos.x, l1n2pos.y)) do
        if j > i then
      local outPos = edges[i][3].outPos
      q_edges:preLoad(i, quadtree.lineBBox(inPos.x, inPos.y, outPos.x, outPos.y, max(edges[i][3].inRadius, edges[i][3].outRadius)))
    end
      edgeTab[3] = lid
      edgeKdTree:preLoad(table.concat(edgeTab), quadtree.lineBBox(data.inPos.x, data.inPos.y, data.outPos.x, data.outPos.y, min(data.inRadius, data.outRadius)))
    end