(circles, random)
| 13296 | } |
| 13297 | |
| 13298 | function packEncloseRandom(circles, random) { |
| 13299 | var i = 0, n = (circles = shuffle(Array.from(circles), random)).length, B = [], p, e; |
| 13300 | |
| 13301 | while (i < n) { |
| 13302 | p = circles[i]; |
| 13303 | if (e && enclosesWeak(e, p)) ++i; |
| 13304 | else e = encloseBasis(B = extendBasis(B, p)), i = 0; |
| 13305 | } |
| 13306 | |
| 13307 | return e; |
| 13308 | } |
| 13309 | |
| 13310 | function extendBasis(B, p) { |
| 13311 | var i, j; |
no test coverage detected