mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-13 21:17:48 +00:00
The sweep filtered by transparency kept every open box in one tree, so a box without transparency met every open box without transparency it overlapped, though such pairs never join. Both sweeps closed an open box early only when a later box held it, so in a nest of boxes that share their left and top edges and get smaller to the right and bottom, each box met every earlier box around it. One see-through object inside 512 nested opaque objects took 130,817 meets in the unfiltered sweep and 131,328 in the filtered one. The filtered sweep now keeps open see-through boxes and open opaque boxes in separate trees. An opaque box looks only in the see-through tree; a see-through box looks in both. In both sweeps, a box inside an open box it met, ending no further right, is not opened when that box joins everything it overlaps (any box without the filter, a see-through box with it). Whatever later overlaps the inner box overlaps the outer one. The nest above now takes 512 meets in each sweep, and a nest of 512 boxes alone takes 511 in the unfiltered sweep where it took 130,816. The groups are unchanged.