From e4b3bcd69e71666acfb62681e6400c276aaedeaa Mon Sep 17 00:00:00 2001 From: liabru Date: Sun, 2 May 2021 23:06:21 +0100 Subject: [PATCH] optimised Grid._createActivePairsList --- src/collision/Grid.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/collision/Grid.js b/src/collision/Grid.js index d3a523b..6bcc1c5 100644 --- a/src/collision/Grid.js +++ b/src/collision/Grid.js @@ -292,23 +292,23 @@ var Common = require('../core/Common'); * @return [] pairs */ Grid._createActivePairsList = function(grid) { - var pairKeys, - pair, - pairs = []; - - // grid.pairs is used as a hashmap - pairKeys = Common.keys(grid.pairs); + var pair, + gridPairs = grid.pairs, + pairKeys = Common.keys(gridPairs), + pairKeysLength = pairKeys.length, + pairs = [], + k; // iterate over grid.pairs - for (var k = 0; k < pairKeys.length; k++) { - pair = grid.pairs[pairKeys[k]]; + for (k = 0; k < pairKeysLength; k++) { + pair = gridPairs[pairKeys[k]]; // if pair exists in at least one bucket // it is a pair that needs further collision testing so push it if (pair[2] > 0) { pairs.push(pair); } else { - delete grid.pairs[pairKeys[k]]; + delete gridPairs[pairKeys[k]]; } }