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