Options
All
  • Public
  • Public/Protected
  • All
Menu

Type parameters

  • T

Hierarchy

  • Grid2ArrayHolder

Implements

Index

Constructors

constructor

Properties

Readonly data

data: T[]

Readonly size

Accessors

length

  • get length(): number

Methods

clear

  • clear(): void

delete

  • delete(x: number, y: number): void

expandConditionally

  • expandConditionally(x: number, y: number, condition: (item: T) => boolean): Grid2Block<T>[]

forEach

  • forEach(callback: (item: T, x: number, y: number) => boolean | void): boolean
  • Iterate over all elements. If callback returns false, iteration will breaks and function returns false. If any callback call returns false, function returns false otherwise function returns true

    Parameters

    • callback: (item: T, x: number, y: number) => boolean | void
        • (item: T, x: number, y: number): boolean | void
        • Parameters

          • item: T
          • x: number
          • y: number

          Returns boolean | void

    Returns boolean

get

  • get(x: number, y: number): T

getArea

getAreaBlocks

Private getAreaInternally

getAround

  • getAround(x: number, y: number, size?: number): T[]

Private getAround4

  • getAround4(x: number, y: number): number[]

Private getAround4Index

  • getAround4Index(centerIndex: number): number[]

getAroundData

  • getAroundData(x: number, y: number, size?: number): Grid2Block<T>[]

getAroundSQ

  • getAroundSQ(x: number, y: number, size?: number): T[]

getBetween

Private getCoordinates

Private getIndex

  • getIndex(x: number, y: number): number

getNearest

  • getNearest(x: number, y: number, condition: (item: T) => boolean): Grid2Block<T>[]

getRandomBlock

getRandomBlock2

getRandomBlockOfSize

set

  • set(x: number, y: number, value: T): void

setData

  • setData(data: T[]): void

swap

  • swap(ax: number, ay: number, bx: number, by: number): void

Static initEmpty

Static initWithProvider

  • initWithProvider<T>(x: number, y: number, provider: (x: number, y: number) => T): Grid2ArrayHolder<T>

Generated using TypeDoc