Class
HashGrid
:bounds
: RectcellSize
: numbercolumns
: numbergrid
: Array<Array<GameObj<AreaComp>>>hashesForObject
: Map<GameObj<AreaComp>, Array<number>>versionsForObject
: Map<GameObj<AreaComp>, [number, number, number]>add
(obj: GameObj<AreaComp>) => voidremove
(obj: GameObj<AreaComp>) => voidclear
() => voidupdate
() => voiditerPairs
(pairCb: (obj1: GameObj<AreaComp>, obj2: GameObj<AreaComp>) => void) => voidIterates all object pairs which potentially collide
retrieve
(rect: Rect, retrieveCb: (obj: GameObj<AreaComp>) => void) => voidRetrieves all object which potentially collide with the rectangle