Class

HashGrid

:

bounds

: Rect

cellSize

: number

columns

: number

grid

: Array<Array<GameObj<AreaComp>>>

hashesForObject

: Map<GameObj<AreaComp>, Array<number>>

versionsForObject

: Map<GameObj<AreaComp>, [number, number, number]>

add

(obj: GameObj<AreaComp>) => void

remove

(obj: GameObj<AreaComp>) => void

clear

() => void

update

() => void

iterPairs

(pairCb: (obj1: GameObj<AreaComp>, obj2: GameObj<AreaComp>) => void) => void

Iterates all object pairs which potentially collide

retrieve

(rect: Rect, retrieveCb: (obj: GameObj<AreaComp>) => void) => void

Retrieves all object which potentially collide with the rectangle

private

_hashPoint

:
private

_hashRect

:
private

_addObjectToGridByHash

:
private

_removeObjectFromGridByHash

:
private

_isInside

:
private

_resizeToFit

:
private

_clampBoundsToCellSize

:
kaplay logo

Components

Miscalenous